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

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

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

XMLStreamReader.getLocalName介绍

[英]Returns the (local) name of the current event. For START_ELEMENT or END_ELEMENT returns the (local) name of the current element. For ENTITY_REFERENCE it returns entity name. The current event must be START_ELEMENT or END_ELEMENT, or ENTITY_REFERENCE
[中]返回当前事件的(本地)名称。对于START_元素或END_元素,返回当前元素的(本地)名称。对于实体_REFERENCE,它返回实体名称。当前事件必须是开始元素、结束元素或实体引用

代码示例

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

public static String moveDown(XMLStreamReader xtr) {
 try {
  while (xtr.hasNext()) {
   int event = xtr.next();
   switch (event) {
   case XMLStreamConstants.END_DOCUMENT:
    return null;
   case XMLStreamConstants.START_ELEMENT:
    return xtr.getLocalName();
   case XMLStreamConstants.END_ELEMENT:
    return null;
   }
  }
 } catch (Exception e) {
  LOGGER.warn("Error while moving down in XML document", e);
 }
 return null;
}

代码示例来源: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: robolectric/robolectric

@Override
public void onStart(XMLStreamReader xml, XmlContext xmlContext) throws XMLStreamException {
 String type = xml.getLocalName();
 if (pairs.isEmpty()) {
  if (format == null) {
   format = type;
  } else {
   format = format + "|" + type;
  }
 }
 name = xml.getAttributeValue(null, "name");
 value = xml.getAttributeValue(null, "value");
 pairs.add(new AttrData.Pair(name, value));
}

代码示例来源: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: plutext/docx4j

XMLStreamWriter writer = factory.createXMLStreamWriter(stringWriter);
while ( reader.hasNext() ) {
  int event = reader.next();
      if (reader.getLocalName().equals("ins"))
      else if (reader.getLocalName().equals("del"))
          if (memory.equals(reader.getLocalName()))
        if (reader.getNamespaceURI() == null ) {
          writer.writeStartElement(reader.getLocalName());
          writer.writeStartElement(reader.getPrefix(), reader.getLocalName(), reader.getNamespaceURI());
        for (int i=0; i<reader.getAttributeCount() ; i++ ) {
          writer.writeNamespace(
              reader.getNamespacePrefix(i),
              reader.getNamespaceURI(i) );
        throw new XMLStreamException("Issue at element: " + reader.getLocalName() + "\n",e);

代码示例来源:origin: plutext/docx4j

throws XMLStreamException {
switch (xmlr.getEventType()) {
    final String localName = xmlr.getLocalName();
    for (int i = namespaceCount - 1; i >= 0; i--) {
      writer.writeNamespace(xmlr.getNamespacePrefix(i),
          xmlr.getNamespaceURI(i));
    int attributeCount = xmlr.getAttributeCount();
    for (int i = 0; i < attributeCount; i++) {
            xmlr.getAttributeLocalName(i),
            xmlr.getAttributeValue(i));
            xmlr.getAttributeLocalName(i),
            xmlr.getAttributeValue(i));
    break;
  case XMLEvent.ENTITY_REFERENCE:
    writer.writeEntityRef(xmlr.getLocalName());
    break;
  case XMLEvent.START_DOCUMENT:

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

@Test
public void readStAXSource() throws Exception {
  MockHttpInputMessage inputMessage = new MockHttpInputMessage(BODY.getBytes("UTF-8"));
  inputMessage.getHeaders().setContentType(new MediaType("application", "xml"));
  StAXSource result = (StAXSource) converter.read(StAXSource.class, inputMessage);
  XMLStreamReader streamReader = result.getXMLStreamReader();
  assertTrue(streamReader.hasNext());
  streamReader.nextTag();
  String s = streamReader.getLocalName();
  assertEquals("root", s);
  s = streamReader.getElementText();
  assertEquals("Hello World", s);
  streamReader.close();
}

代码示例来源: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: stackoverflow.com

InputStream in = new FileInputStream("book.xml");
XMLStreamReader streamReader = inputFactory.createXMLStreamReader(in);
streamReader.nextTag(); // Advance to "book" element
streamReader.nextTag(); // Advance to "person" element
while (streamReader.hasNext()) {
  if (streamReader.isStartElement()) {
    switch (streamReader.getLocalName()) {
    case "first": {
      System.out.print("First Name : ");
  streamReader.next();

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

private void openXMLStream(InputStream in)
    throws XMLStreamException {
  XMLInputFactory factory = XMLInputFactory.newInstance();
  parser = factory.createXMLStreamReader(in, "UTF-8");
  int event = parser.next();
  if (event != XMLStreamConstants.START_ELEMENT || !parser.getLocalName().equalsIgnoreCase("osm")) {
    throw new IllegalArgumentException("File is not a valid OSM stream");
  }
  // See https://wiki.openstreetmap.org/wiki/PBF_Format#Definition_of_the_OSMHeader_fileblock
  String timestamp = parser.getAttributeValue(null, "osmosis_replication_timestamp");
  if (timestamp == null)
    timestamp = parser.getAttributeValue(null, "timestamp");
  if (timestamp != null) {
    try {
      fileheader = new OSMFileHeader();
      fileheader.setTag("timestamp", timestamp);
    } catch (Exception ex) {
    }
  }
  eof = false;
}

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

@Override
public EJBBoundClusteringMetaData parse(final XMLStreamReader reader, final PropertyReplacer propertyReplacer) throws XMLStreamException {
  // we only parse <clustering> (root) element
  if (!reader.getLocalName().equals("clustering")) {
    throw unexpectedElement(reader);
  }
  if (this.schema != ClusteringSchema.CURRENT) {
    EjbLogger.ROOT_LOGGER.deprecatedNamespace(reader.getNamespaceURI(), reader.getLocalName());
  }
  EJBBoundClusteringMetaData metaData = new EJBBoundClusteringMetaData();
  this.processElements(metaData, reader, propertyReplacer);
  return metaData;
}

代码示例来源: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: wildfly/wildfly

private List<Credential> parseCredentials(final XMLStreamReader streamReader) throws RealmUnavailableException, XMLStreamException {
  final int attributeCount = streamReader.getAttributeCount();
  if (attributeCount > 0) {
    throw ElytronMessages.log.fileSystemRealmInvalidContent(path, streamReader.getLocation().getLineNumber(), name);
  }
  if (streamReader.nextTag() == END_ELEMENT) {
    return Collections.emptyList();
  }
  List<Credential> credentials = new ArrayList<>();
  do {
    if (! validNamespace(streamReader.getNamespaceURI())) {
      throw ElytronMessages.log.fileSystemRealmInvalidContent(path, streamReader.getLocation().getLineNumber(), name);
    }
    if ("password".equals(streamReader.getLocalName())) {
      parsePassword(credentials, streamReader);
    } else if ("public-key".equals(streamReader.getLocalName())) {
      parsePublicKey(credentials, streamReader);
    } else if ("certificate".equals(streamReader.getLocalName())) {
      parseCertificate(credentials, streamReader);
    } else if ("otp".equals(streamReader.getLocalName())) {
      parseOtp(credentials, streamReader);
    } else {
      throw ElytronMessages.log.fileSystemRealmInvalidContent(path, streamReader.getLocation().getLineNumber(), name);
    }
  } while (streamReader.nextTag() != END_ELEMENT);
  return credentials;
}

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

WorkManagerSecurity security = null;
while (reader.hasNext()) {
  switch (reader.nextTag()) {
    case END_ELEMENT: {
      if (Activation.Tag.forName(reader.getLocalName()) == Activation.Tag.WORKMANAGER) {
        return new WorkManagerImpl(security);
      } else {
        if (Activation.Tag.forName(reader.getLocalName()) == Activation.Tag.UNKNOWN) {
          throw new ParserException(bundle.unexpectedEndTag(reader.getLocalName()));
      switch (WorkManager.Tag.forName(reader.getLocalName())) {
        case SECURITY: {
          WM_SECURITY.parseAndSetParameter("true", operation, reader);
          switch (org.jboss.as.connector.subsystems.resourceadapters.Namespace.forUri(reader.getNamespaceURI())) {
            case RESOURCEADAPTERS_1_0:
            case RESOURCEADAPTERS_1_1:
          throw new ParserException(bundle.unexpectedElement(reader.getLocalName()));

代码示例来源:origin: pentaho/pentaho-kettle

public StartElementBuffer( XMLStreamReader rd ) {
 prefix = rd.getPrefix();
 namespace = rd.getNamespaceURI();
 localName = rd.getLocalName();
 for ( int i = 0; i < rd.getAttributeCount(); i++ ) {
  attrBuffer.add( new AttrBuffer( rd, i ) );
 }
}

代码示例来源:origin: com.struqt/invar-core

private static void StAXStartElement(XMLStreamReader r, Stack<TokenNode> stack, String filePath) {
  String name = r.getLocalName();
  TokenNode n = new TokenNode(name);
  n.setFilePath(filePath);
  stack.push(n);
  int len = r.getAttributeCount();
  for (int i = 0; i < len; i++) {
    String k = r.getAttributeName(i).getLocalPart();
    String v = r.getAttributeValue(i);
    n.putAttr(k, v);
  }
}

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

xmlReader.nextTag();
  if (!"Envelope".equals(xmlReader.getLocalName())) {
    LOG.debug("Unexpected first tag of SOAP request: '" + xmlReader.getLocalName()
        + "' (expected 'Envelope')");
    return null; //failed
  xmlReader.nextTag();
  return "." + xmlReader.getLocalName();
} catch (final XMLStreamException e) {
  LOG.debug("Unable to parse SOAP request", e);

代码示例来源:origin: ha-jdbc/ha-jdbc

@Override
public String invalidAttribute(XMLStreamReader reader, int index)
{
  Location location = reader.getLocation();
  return this.tr("Invalid value for <{2} {3}=\"{4}\"/> found at [{0}:{1}]", location.getLineNumber(), location.getColumnNumber(), reader.getLocalName(), reader.getAttributeLocalName(index), reader.getAttributeValue(index));
}

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

private LoadedIdentity parseIdentity(final XMLStreamReader streamReader, final boolean skipCredentials, final boolean skipAttributes) throws RealmUnavailableException, XMLStreamException {
  final int tag = streamReader.nextTag();
  if (tag != START_ELEMENT || ! validNamespace(streamReader.getNamespaceURI()) || ! "identity".equals(streamReader.getLocalName())) {
    throw ElytronMessages.log.fileSystemRealmInvalidContent(path, streamReader.getLocation().getLineNumber(), name);
  }
  return parseIdentityContents(streamReader, skipCredentials, skipAttributes);
}

代码示例来源: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;

相关文章

微信公众号

最新文章

更多