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

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

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

XMLStreamReader.getEventType介绍

[英]Returns an integer code that indicates the type of the event the cursor is pointing to.
[中]返回一个整数代码,该代码指示光标指向的事件类型。

代码示例

代码示例来源:origin: spring-projects/spring-framework

private int moveToNextElement(XMLStreamReader streamReader) throws XMLStreamException {
  int event = streamReader.getEventType();
  while (event != XMLStreamReader.START_ELEMENT && event != XMLStreamReader.END_DOCUMENT) {
    event = streamReader.next();
  }
  return event;
}

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

protected void readFileHeader(XMLStreamReader parser) throws XMLStreamException {
  int event = parser.getEventType();
  while (event != XMLStreamConstants.END_DOCUMENT && parser.getLocalName().equals("osm")) {
    event = parser.nextTag();
  }
}

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

private static void readTags(ReaderElement re, XMLStreamReader parser) throws XMLStreamException {
  int event = parser.getEventType();
  while (event != XMLStreamConstants.END_DOCUMENT && parser.getLocalName().equals("tag")) {
    if (event == XMLStreamConstants.START_ELEMENT) {
      // read tag
      String key = parser.getAttributeValue(null, "k");
      String value = parser.getAttributeValue(null, "v");
      // ignore tags with empty values
      if (value != null && value.length() > 0)
        re.setTag(key, value);
    }
    event = parser.nextTag();
  }
}

代码示例来源:origin: spring-projects/spring-framework

boolean documentEnded = false;
int elementDepth = 0;
int eventType = this.reader.getEventType();
while (true) {
  if (eventType != XMLStreamConstants.START_DOCUMENT && eventType != XMLStreamConstants.END_DOCUMENT &&
      break;
  if (this.reader.hasNext() && elementDepth >= 0) {
    eventType = this.reader.next();

代码示例来源:origin: org.jdom/jdom

try {
  switch (stream.getEventType()) {
      stream.next();
      return emt;
      stream.next();
      return dt;
      stream.next();
      return cd;
      Content er = factory.entityRef(stream.getLocalName());
      stream.next();
      return er;
      throw new JDOMException("Unexpected XMLStream event " + stream.getEventType());

代码示例来源:origin: com.hynnet/xws-security

public boolean _exit(XMLStreamReader reader){
    if(reader.getEventType() == XMLStreamReader.END_ELEMENT){
      if(reader.getLocalName() == "ReferenceList" && reader.getNamespaceURI() == MessageConstants.XENC_NS){
        return true;
      }
    }
    return false;
  }
}

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

@Nullable
public String getAttribute(@NotNull String nsUri, @NotNull String localName) {
  try {
    XMLStreamReader sr = epr.read("EndpointReference"/*doesn't matter*/);
    while(sr.getEventType()!= XMLStreamConstants.START_ELEMENT)
      sr.next();
    return sr.getAttributeValue(nsUri,localName);
  } catch (XMLStreamException e) {
    // since we are reading from buffer, this can't happen.
    throw new AssertionError(e);
  }
}

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

return reader.hasNext();
int eventType = reader.getEventType();
  eventType = reader.next();

代码示例来源:origin: org.apache.neethi/neethi

public QName getQName(XMLStreamReader s) {
  if (s.getEventType() == XMLStreamReader.START_DOCUMENT) {
    try {
      s.nextTag();
    } catch (XMLStreamException e) {
      //ignore
    }
  }
  return new QName(s.getNamespaceURI(), s.getLocalName());
}
public Map<QName, String> getAttributes(XMLStreamReader s) {

代码示例来源:origin: de.julielab/jcore-xmi-splitter

private Map<String, String> buildNamespaceMap(XMLStreamReader reader) throws XMLStreamException {
  Map<String, String> map = new HashMap<>();
  forwardTo(reader, r -> r.getEventType() == START_ELEMENT && r.getName().getLocalPart().equals("XMI"));
  for (int i = 0; i < reader.getNamespaceCount(); i++) {
    map.put(reader.getNamespacePrefix(i), reader.getNamespaceURI(i));
  }
  return map;
}

代码示例来源:origin: neo4j-contrib/neo4j-apoc-procedures

private void handleXmlEvent(Deque<Map<String, Object>> stack, XMLStreamReader reader, boolean simpleMode) throws XMLStreamException {
  switch (reader.getEventType()) {
    case START_DOCUMENT:
    case END_DOCUMENT:
      int attributes = reader.getAttributeCount();
      elementMap = new LinkedHashMap<>(attributes + 3);
      elementMap.put("_type", reader.getLocalName());
      for (int a = 0; a < attributes; a++) {
        elementMap.put(reader.getAttributeLocalName(a), reader.getAttributeValue(a));
        String key = simpleMode ? "_" + reader.getLocalName() : "_children";
        amendToList(last, key, elementMap);
      throw new RuntimeException("dunno know how to handle xml event type " + reader.getEventType());

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

public static void copyAttributes(XMLStreamReader reader, Element toElem) {
  assert reader.getEventType() == START_ELEMENT;
  for (int i = 0; i < reader.getAttributeCount(); i++) {
    String prefix = reader.getAttributePrefix(i);
    String localName = reader.getAttributeLocalName(i);
    String name = getName(prefix, localName);
    String uri = reader.getAttributeNamespace(i);
    String value = reader.getAttributeValue(i);
    Type attrType = getAttributeType(reader.getAttributeType(i));
    nu.xom.Attribute xAttr =
        new nu.xom.Attribute(name, uri, value, attrType);
    toElem.addAttribute(xAttr);
  }
}

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

if (parser.getEventType() == END_ELEMENT)
  return 0;
final String name = parser.getLocalName();
final int num = schema.getFieldNumber(name);
        if (name.equals(parser.getLocalName()))

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

private static void readNodes(ReaderWay way, XMLStreamReader parser) throws XMLStreamException {
  int event = parser.getEventType();
  while (event != XMLStreamConstants.END_DOCUMENT && parser.getLocalName().equals("nd")) {
    if (event == XMLStreamConstants.START_ELEMENT) {
      // read node reference
      String ref = parser.getAttributeValue(null, "ref");
      way.getNodes().add(Long.parseLong(ref));
    }
    event = parser.nextTag();
  }
}

代码示例来源:origin: org.springframework/spring-core

boolean documentEnded = false;
int elementDepth = 0;
int eventType = this.reader.getEventType();
while (true) {
  if (eventType != XMLStreamConstants.START_DOCUMENT && eventType != XMLStreamConstants.END_DOCUMENT &&
      break;
  if (this.reader.hasNext() && elementDepth >= 0) {
    eventType = this.reader.next();

代码示例来源:origin: OpenGamma/Strata

private static String parseElementName(XMLStreamReader reader) throws XMLStreamException {
 int event = reader.getEventType();
 while (event != XMLStreamConstants.START_ELEMENT) {
  event = reader.next();
 }
 return reader.getLocalName();
}

代码示例来源:origin: com.hynnet/xws-security

private boolean _break(XMLStreamReader reader) {
  if(reader.getEventType() == reader.END_ELEMENT){
    if(reader.getLocalName() == MessageConstants.SAML_ASSERTION_LNAME ){
      String uri = reader.getNamespaceURI();
      if( uri == MessageConstants.SAML_v2_0_NS || uri ==MessageConstants.SAML_v1_0_NS || uri == MessageConstants.SAML_v1_1_NS ){
        return true;
      }
    }
  }
  return false;
}

代码示例来源:origin: com.sun.xml.ws/rt

@Nullable
public String getAttribute(@NotNull String nsUri, @NotNull String localName) {
  try {
    XMLStreamReader sr = epr.read("EndpointReference"/*doesn't matter*/);
    while(sr.getEventType()!= XMLStreamConstants.START_ELEMENT)
      sr.next();
    return sr.getAttributeValue(nsUri,localName);
  } catch (XMLStreamException e) {
    // since we are reading from buffer, this can't happen.
    throw new AssertionError(e);
  }
}

代码示例来源:origin: org.springframework/spring-web

private int moveToNextElement(XMLStreamReader streamReader) throws XMLStreamException {
  int event = streamReader.getEventType();
  while (event != XMLStreamReader.START_ELEMENT && event != XMLStreamReader.END_DOCUMENT) {
    event = streamReader.next();
  }
  return event;
}

代码示例来源:origin: de.huxhorn.sulky/de.huxhorn.sulky.stax

/**
 * Reads the content of the given text node if available. Otherwise returns null.
 *
 * @param reader the reader used to read the text node.
 * @param namespaceURI does not check against namespace if null.
 * @param nodeName the name of the node to be read.
 * @param whiteSpace the way whitespace is being handled.
 * @return the read text.
 * @throws XMLStreamException if the reader throws an exception.
 */
public static String readSimpleTextNodeIfAvailable(XMLStreamReader reader, String namespaceURI, String nodeName, WhiteSpaceHandling whiteSpace)
  throws XMLStreamException
{
  int type = reader.getEventType();
  String result = null;
  if(XMLStreamConstants.START_ELEMENT == type
      && nodeName.equals(reader.getLocalName())
      && (namespaceURI == null || namespaceURI.equals(reader.getNamespaceURI())))
  {
    result = readText(reader, whiteSpace);
    reader.nextTag();
  }
  return result;
}

相关文章

微信公众号

最新文章

更多