javax.xml.stream.XMLStreamReader.isEndElement()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(11.1k)|赞(0)|评价(0)|浏览(86)

本文整理了Java中javax.xml.stream.XMLStreamReader.isEndElement()方法的一些代码示例,展示了XMLStreamReader.isEndElement()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLStreamReader.isEndElement()方法的具体详情如下:
包路径:javax.xml.stream.XMLStreamReader
类名称:XMLStreamReader
方法名:isEndElement

XMLStreamReader.isEndElement介绍

[英]Returns true if the cursor points to an end tag (otherwise false)
[中]如果光标指向结束标记,则返回true(否则返回false)

代码示例

代码示例来源:origin: Activiti/Activiti

protected void parseChildElements(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model, BaseChildElementParser parser) throws Exception {
 boolean readyWithChildElements = false;
 while (!readyWithChildElements  && xtr.hasNext()) {
  xtr.next();
  if (xtr.isStartElement()) {
   if (parser.getElementName().equals(xtr.getLocalName())) {
    parser.parseChildElement(xtr, parentElement, model);
   }
  } else if (xtr.isEndElement() && getElementName().equalsIgnoreCase(xtr.getLocalName())) {
   readyWithChildElements = true;
  }
 }
}

代码示例来源:origin: wildfly/wildfly

boolean gotAttributes = false;
for (;;) {
  if (streamReader.isEndElement()) {
    if (attributes == Attributes.EMPTY && !skipAttributes) {
    throw ElytronMessages.log.fileSystemRealmInvalidContent(path, streamReader.getLocation().getLineNumber(), name);
  if (! gotCredentials && "credentials".equals(streamReader.getLocalName())) {
    gotCredentials = true;
    if (skipCredentials) {
      credentials = parseCredentials(streamReader);
  } else if (! gotAttributes && "attributes".equals(streamReader.getLocalName())) {
    gotAttributes = true;
    if (skipAttributes) {

代码示例来源:origin: com.splunk/splunk

protected static boolean
isEndElement(XMLStreamReader reader, String localName) {
  return reader.isEndElement() 
    && reader.getLocalName().equals(localName);
}

代码示例来源:origin: stackoverflow.com

import javax.xml.stream.StreamFilter;
import javax.xml.stream.XMLStreamReader;

public class CompanyFilter implements StreamFilter {

  private boolean accept = true;

  public boolean accept(XMLStreamReader reader) {
    if(reader.isStartElement() && "company".equals(reader.getLocalName())) {
      accept = "abc".equals(reader.getAttributeValue(null, "name"));
    } else if(reader.isEndElement()) {
      boolean returnValue = accept;
      accept = true;
      return returnValue;
    }
    return accept;
  }

}

代码示例来源:origin: com.sap.cloud.servicesdk/odata-v2-lib

private boolean notFinished(final XMLStreamReader reader, final String tagName) throws XMLStreamException {
 boolean finished = reader.isEndElement() && tagName.equals(reader.getLocalName());
 return !finished && reader.hasNext();
}

代码示例来源:origin: org.pageseeder.bridge/pso-bridge

/**
 * Iterate over the events until the next END_ELEMENT matching the specified name.
 *
 * @param xml  The XML Stream
 * @param name The name of the element
 *
 * @throws XMLStreamException if thrown by the underlying XML stream
 */
public static void skipToEndElement(XMLStreamReader xml, String name) throws XMLStreamException {
 do {
  xml.next();
 } while (!(xml.isEndElement() && xml.getLocalName().equals(name)));
}

代码示例来源:origin: deegree/deegree3

private static String consumeText( XMLStreamReader reader )
              throws XMLStreamException {
    reader.next();
    StringBuilder sb = new StringBuilder();
    while ( !reader.isEndElement() && !reader.isStartElement() ) {
      if ( reader.isCharacters() ) {
        sb.append( reader.getText().trim() );
      }
      reader.next();
    }
    return sb.toString();
  }
}

代码示例来源:origin: stax/stax

public boolean accept(XMLStreamReader r) {
  if (!r.isStartElement() && !r.isEndElement()) return false;
  QName eName = new QName(r.getNamespaceURI(),
              r.getLocalName());
  if (name.equals(eName))
   return true;
  return false;
 }
}

代码示例来源:origin: zanata/zanata-platform

private static boolean isElement(
    XMLStreamReader xmlr, String elementLocalName) {
  return (xmlr.isStartElement() || xmlr.isEndElement())
    && getLocalName(xmlr).equals(elementLocalName);
}

代码示例来源:origin: javamelody/javamelody

/**
 * Scan xml for tag child of the current element
 *
 * @param reader reader, must be at "start element" @nonnull
 * @param tagName name of child tag to find @nonnull
 * @return if found tag
 * @throws XMLStreamException on error
 */
static boolean scanForChildTag(XMLStreamReader reader, String tagName)
    throws XMLStreamException {
  assert reader.isStartElement();
  int level = -1;
  while (reader.hasNext()) {
    //keep track of level so we only search children, not descendants
    if (reader.isStartElement()) {
      level++;
    } else if (reader.isEndElement()) {
      level--;
    }
    if (level < 0) {
      //end parent tag - no more children
      break;
    }
    reader.next();
    if (level == 0 && reader.isStartElement() && reader.getLocalName().equals(tagName)) {
      return true; //found
    }
  }
  return false; //got to end of parent element and not found
}

代码示例来源:origin: org.apache.olingo/olingo-odata2-core-incubating

private void readContent(final XMLStreamReader reader, final EntityInfoAggregator eia)
  throws EntityProviderException, XMLStreamException, EdmException {
 reader.require(XMLStreamConstants.START_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
 final String contentType = reader.getAttributeValue(null, FormatXml.ATOM_TYPE);
 final String sourceLink = reader.getAttributeValue(null, FormatXml.ATOM_SRC);
 reader.nextTag();
 if (reader.isStartElement() && reader.getLocalName().equals(FormatXml.M_PROPERTIES)) {
  readProperties(reader, eia);
 } else if (reader.isEndElement()) {
  reader.require(XMLStreamConstants.END_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
 } else {
  throw new EntityProviderException(EntityProviderException.INVALID_STATE
    .addContent("Expected closing 'content' or starting 'properties' but found '"
      + reader.getLocalName() + "'."));
 }
 mediaMetadata.setContentType(contentType);
 mediaMetadata.setSourceLink(sourceLink);
}

代码示例来源:origin: com.sap.cloud.servicesdk/odata-v2-lib

private boolean isFeedEndTag(final XMLStreamReader reader) {
 return reader.isEndElement()
   && Edm.NAMESPACE_ATOM_2005.equals(reader.getNamespaceURI())
   && FormatXml.ATOM_FEED.equals(reader.getLocalName());
}

代码示例来源:origin: org.apache.olingo/olingo-odata2-core

private boolean notFinished(final XMLStreamReader reader, final String tagName) throws XMLStreamException {
 boolean finished = reader.isEndElement() && tagName.equals(reader.getLocalName());
 return !finished && reader.hasNext();
}

代码示例来源:origin: org.zanata/zanata-adapter-xliff

private static boolean isElement(
    XMLStreamReader xmlr, String elementLocalName) {
  return (xmlr.isStartElement() || xmlr.isEndElement())
    && getLocalName(xmlr).equals(elementLocalName);
}

代码示例来源:origin: Activiti/Activiti

public void parse(XMLStreamReader xtr, BpmnModel model) throws Exception {
 String id = xtr.getAttributeValue(null, ATTRIBUTE_DI_BPMNELEMENT);
 GraphicInfo graphicInfo = new GraphicInfo();
 String strIsExpanded = xtr.getAttributeValue(null, ATTRIBUTE_DI_IS_EXPANDED);
 if ("true".equalsIgnoreCase(strIsExpanded)) {
  graphicInfo.setExpanded(true);
 }
 BpmnXMLUtil.addXMLLocation(graphicInfo, xtr);
 while (xtr.hasNext()) {
  xtr.next();
  if (xtr.isStartElement() && ELEMENT_DI_BOUNDS.equalsIgnoreCase(xtr.getLocalName())) {
   graphicInfo.setX(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_X)));
   graphicInfo.setY(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_Y)));
   graphicInfo.setWidth(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_WIDTH)));
   graphicInfo.setHeight(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_HEIGHT)));
   model.addGraphicInfo(id, graphicInfo);
   break;
  } else if (xtr.isEndElement() && ELEMENT_DI_SHAPE.equalsIgnoreCase(xtr.getLocalName())) {
   break;
  }
 }
}

代码示例来源:origin: com.sap.cloud.servicesdk/odata-v2-lib

private void readContent(final XMLStreamReader reader, final EntityInfoAggregator eia,
  final DeserializerProperties readProperties)
  throws EntityProviderException, XMLStreamException, EdmException {
 reader.require(XMLStreamConstants.START_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
 final String contentType = reader.getAttributeValue(null, FormatXml.ATOM_TYPE);
 final String sourceLink = reader.getAttributeValue(null, FormatXml.ATOM_SRC);
 reader.nextTag();
 if (reader.isStartElement() && reader.getLocalName().equals(FormatXml.M_PROPERTIES)) {
  readProperties(reader, eia, readProperties);
 } else if (reader.isEndElement()) {
  reader.require(XMLStreamConstants.END_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
 } else {
  throw new EntityProviderException(EntityProviderException.INVALID_STATE
    .addContent("Expected closing 'content' or starting 'properties' but found '"
      + reader.getLocalName() + "'."));
 }
 mediaMetadata.setContentType(contentType);
 mediaMetadata.setSourceLink(sourceLink);
}

代码示例来源:origin: org.apache.olingo/olingo-odata2-core-incubating

private boolean isEntryEndTag(final XMLStreamReader reader) {
 return reader.isEndElement()
   && Edm.NAMESPACE_ATOM_2005.equals(reader.getNamespaceURI())
   && FormatXml.ATOM_ENTRY.equals(reader.getLocalName());
}

代码示例来源:origin: com.sap.cloud.servicesdk/odata-v2-lib

private boolean notFinished(final XMLStreamReader reader, final String tagName) throws XMLStreamException {
 boolean finished = reader.isEndElement() && tagName.equals(reader.getLocalName());
 return !finished && reader.hasNext();
}

代码示例来源:origin: Activiti/Activiti

public void parse(XMLStreamReader xtr, BpmnModel model) throws Exception {
 String id = xtr.getAttributeValue(null, ATTRIBUTE_DI_BPMNELEMENT);
 List<GraphicInfo> wayPointList = new ArrayList<GraphicInfo>();
 while (xtr.hasNext()) {
  xtr.next();
  if (xtr.isStartElement() && ELEMENT_DI_LABEL.equalsIgnoreCase(xtr.getLocalName())) {
   while (xtr.hasNext()) {
    xtr.next();
    if (xtr.isStartElement() && ELEMENT_DI_BOUNDS.equalsIgnoreCase(xtr.getLocalName())) {
     GraphicInfo graphicInfo = new GraphicInfo();
     BpmnXMLUtil.addXMLLocation(graphicInfo, xtr);
     graphicInfo.setX(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_X)).intValue());
     graphicInfo.setY(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_Y)).intValue());
     graphicInfo.setWidth(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_WIDTH)).intValue());
     graphicInfo.setHeight(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_HEIGHT)).intValue());
     model.addLabelGraphicInfo(id, graphicInfo);
     break;
    } else if (xtr.isEndElement() && ELEMENT_DI_LABEL.equalsIgnoreCase(xtr.getLocalName())) {
     break;
  } else if (xtr.isStartElement() && ELEMENT_DI_WAYPOINT.equalsIgnoreCase(xtr.getLocalName())) {
   GraphicInfo graphicInfo = new GraphicInfo();
   BpmnXMLUtil.addXMLLocation(graphicInfo, xtr);
   wayPointList.add(graphicInfo);
  } else if (xtr.isEndElement() && ELEMENT_DI_EDGE.equalsIgnoreCase(xtr.getLocalName())) {
   break;

代码示例来源:origin: org.apache.olingo/olingo-odata2-core

private void readContent(final XMLStreamReader reader, final EntityInfoAggregator eia,
  final EntityProviderReadProperties readProperties)
  throws EntityProviderException, XMLStreamException, EdmException {
 reader.require(XMLStreamConstants.START_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
 final String contentType = reader.getAttributeValue(null, FormatXml.ATOM_TYPE);
 final String sourceLink = reader.getAttributeValue(null, FormatXml.ATOM_SRC);
 reader.nextTag();
 if (reader.isStartElement() && reader.getLocalName().equals(FormatXml.M_PROPERTIES)) {
  readProperties(reader, eia, readProperties);
 } else if (reader.isEndElement()) {
  reader.require(XMLStreamConstants.END_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
 } else {
  throw new EntityProviderException(EntityProviderException.INVALID_STATE
    .addContent("Expected closing 'content' or starting 'properties' but found '"
      + reader.getLocalName() + "'."));
 }
 mediaMetadata.setContentType(contentType);
 mediaMetadata.setSourceLink(sourceLink);
}

相关文章

微信公众号

最新文章

更多