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

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

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

XMLStreamReader.getName介绍

[英]Returns a QName for the current START_ELEMENT or END_ELEMENT event
[中]返回当前开始元素或结束元素事件的QName

代码示例

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

private static XMLStreamException unexpectedContent(final XMLStreamReader reader) {
  final String kind;
  switch (reader.getEventType()) {
    case XMLStreamConstants.ATTRIBUTE: kind = "attribute"; break;
    case XMLStreamConstants.CDATA: kind = "cdata"; break;
    case XMLStreamConstants.CHARACTERS: kind = "characters"; break;
    case XMLStreamConstants.COMMENT: kind = "comment"; break;
    case XMLStreamConstants.DTD: kind = "dtd"; break;
    case XMLStreamConstants.END_DOCUMENT: kind = "document end"; break;
    case XMLStreamConstants.END_ELEMENT: kind = "element end"; break;
    case XMLStreamConstants.ENTITY_DECLARATION: kind = "entity decl"; break;
    case XMLStreamConstants.ENTITY_REFERENCE: kind = "entity ref"; break;
    case XMLStreamConstants.NAMESPACE: kind = "namespace"; break;
    case XMLStreamConstants.NOTATION_DECLARATION: kind = "notation decl"; break;
    case XMLStreamConstants.PROCESSING_INSTRUCTION: kind = "processing instruction"; break;
    case XMLStreamConstants.SPACE: kind = "whitespace"; break;
    case XMLStreamConstants.START_DOCUMENT: kind = "document start"; break;
    case XMLStreamConstants.START_ELEMENT: kind = "element start"; break;
    default: kind = "unknown"; break;
  }
  return new XMLStreamException(SarLogger.ROOT_LOGGER.unexpectedContent(kind, reader.getName(), reader.getText()), reader.getLocation());
}

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

@Test
public void partial() throws Exception {
  XMLInputFactory inputFactory = XMLInputFactory.newInstance();
  XMLStreamReader streamReader = inputFactory.createXMLStreamReader(new StringReader(CONTENT));
  streamReader.nextTag();  // skip to root
  assertEquals("Invalid element", new QName("http://springframework.org/spring-ws", "root"),
      streamReader.getName());
  streamReader.nextTag();  // skip to child
  assertEquals("Invalid element", new QName("http://springframework.org/spring-ws", "child"),
      streamReader.getName());
  StaxStreamXMLReader xmlReader = new StaxStreamXMLReader(streamReader);
  ContentHandler contentHandler = mock(ContentHandler.class);
  xmlReader.setContentHandler(contentHandler);
  xmlReader.parse(new InputSource());
  verify(contentHandler).setDocumentLocator(any(Locator.class));
  verify(contentHandler).startDocument();
  verify(contentHandler).startElement(eq("http://springframework.org/spring-ws"), eq("child"), eq("child"), any(Attributes.class));
  verify(contentHandler).endElement("http://springframework.org/spring-ws", "child", "child");
  verify(contentHandler).endDocument();
}

代码示例来源:origin: apache/tika

private void handleField(XMLStreamReader reader, Map<String, XFAField> fields) throws XMLStreamException {
  //reader is set to the field element
  String fieldName = findFirstAttributeValue(reader, "name");
  String pdfObjRef = "";
  String toolTip = "";
  while (reader.hasNext()) {
    switch (reader.next()) {
      case XMLStreamConstants.START_ELEMENT :
        if ("toolTip".equals(reader.getName().getLocalPart())) {
          toolTip = scrapeTextUntil(reader, reader.getName());
        }
        // add checkbutton, etcif (reader.getName().equals())
        break;
      case XMLStreamConstants.END_ELEMENT :
        if (xfaTemplateMatcher.reset(reader.getName().getNamespaceURI()).find() &&
            FIELD_LN.equals(reader.getName().getLocalPart())) {
          if (fieldName != null) {
            fields.put(fieldName, new XFAField(fieldName, toolTip, pdfObjRef));
          }
          return;
        }
        break;
      case XMLStreamConstants.PROCESSING_INSTRUCTION:
        if ("PDF_OBJR".equals(reader.getPITarget())) {
          pdfObjRef = reader.getPIData();
        }
        break;
    }
  }
}

代码示例来源:origin: org.teiid/teiid-client

public static PlanNode fromXml(String planString) throws XMLStreamException {
  XMLInputFactory inputFactory = XMLType.getXmlInputFactory();
  XMLStreamReader reader = inputFactory.createXMLStreamReader(new StringReader(planString));
  while (reader.hasNext()&& (reader.nextTag() != XMLStreamConstants.END_ELEMENT)) {
    String element = reader.getLocalName();
    if (element.equals("node")) { //$NON-NLS-1$
      Properties props = getAttributes(reader);
      PlanNode planNode = new PlanNode(props.getProperty("name"));//$NON-NLS-1$
      planNode.setParent(null);
      buildNode(reader, planNode);
      return planNode;
    }
    throw new XMLStreamException(JDBCPlugin.Util.gs("unexpected_element", reader.getName(), "node"),reader.getLocation());//$NON-NLS-1$ //$NON-NLS-2$
  }
  return null;
}

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

private boolean addressibleElement(XMLStreamReader reader, WSDLFeaturedObject binding) {
  QName ua = reader.getName();
  if (ua.equals(AddressingVersion.W3C.wsdlExtensionTag)) {
    String required = reader.getAttributeValue(WSDLConstants.NS_WSDL, "required");
    binding.addFeature(new AddressingFeature(true, Boolean.parseBoolean(required)));
    XMLStreamReaderUtil.skipElement(reader);
    return true;        // UsingAddressing is consumed
  }
  return false;
}

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

loc = r.getLocation();
} else {
  loc = mLastLocation;
    loc = mLastLocation = r.getLocation();
        for (int i = 0; i < attrCount; ++i) {
          QName aname = r.getAttributeName(i);
          attrs.put(aname, new AttributeEventImpl(loc, aname, r.getAttributeValue(i), r.isAttributeSpecified(i)));
    return SimpleStartElement.construct(loc, r.getName(), attrs, ns, nsCtxt);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-implementation-python

public PythonImplementation read(final XMLStreamReader r, final ProcessorContext ctx) throws ContributionReadException, XMLStreamException {
  final String scr = r.getAttributeValue(null, "script");
  while(r.hasNext() && !(r.next() == END_ELEMENT && QN.equals(r.getName())))
    ;
  return new PythonImplementation(QN, scr, URI.create(ctx.getContribution().getLocation()).getPath(), contract);
}

代码示例来源:origin: apache/cxf

private boolean isValidJaxbBindingFile(XMLStreamReader reader) {
  return ToolConstants.JAXB_BINDINGS.equals(reader.getName())
    || ToolConstants.SCHEMA.equals(reader.getName());
}

代码示例来源:origin: apache/tika

private String scrapeTextUntil(XMLStreamReader reader, QName endElement) throws XMLStreamException {
  StringBuilder buffer = new StringBuilder();
  boolean keepGoing = true;
  while (reader.hasNext() && keepGoing) {
    switch (reader.next()) {
      case XMLStreamConstants.START_ELEMENT:
        if (reader.getName().equals(endElement)) {
          keepGoing = false;
        } else if ("p".equals(reader.getName().getLocalPart())) {
          buffer.append("\n");

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

public class Main {

  public static void main(String args[]) {
    try{
      String raw = "<?xml version='1.0' encoding='iso-8859-1'?><ResDoc><resume canonversion='2' dateversion='2' present='735453' xml:space='preserve'>Jack - A Web ResumeHello,My name is Jack.<statements><personal>This website is all about my career, work experience and skill set. Unlike a traditional resume (available here in Word and PDF) my Web Resume is interactive. Feel free to run a query, a great way to see if I would be a good fit for you and your company, or click on any of the blue links for more details and work samples.Just like my career and capabilities, this site is always growing as I add more examples of my work, and even some blog entries or documentation/ tutorials. You will see this site grow as I do!</personal></statements>I want to thank you for stopping by!Resume<experience>Current employer\t2013\tCurrent\t<title>Systems Administrator</title>\t<description>Windows &amp; Altiris administration, SEP &amp; Credant Encryption Management and Policies,EMR Software Dev company\t2012\t2013\tHelpesk Technician II\tOffice 365,Data-Center migration, Corporate image creation\\ configuration, Domain administrationCommunications\t2011\t2012\tSr. Helpesk Technician\tPrimarily managed IT support issues, requests and tickets from local station &amp; east coast.</description><job id='1'><employer>University\t2008</employer>\t2011\t<title>Desktop Technician/ Analyst\tDesktop Support</title>, <description>managing tickets &amp; walk-ins. I.T. support for professors &amp; faculty..</description></job><job id='2'><employer>Emergence Enterprises LLC</employer>\t2006\t<description>2008\tManaging Member &amp; Technology Consultant\t1099 Contractor in City1 and City 2 areas. Computer consultation and support.Hightlights of IT Skills Don't be shy! Please, click the links for work samples!Technical Support\tSystems Deployment Configuration &amp; Upgrading\tScripting packaging and AutomationPowerShell\tVBScript\tBatchAutoIT\tSQL\tSymantec Management Platform AdministrationPatches &amp; Updates\tTraining &amp; Mentoring\tAV management and deploymentVPN\tProxy and Firewall\tDisk Encryption policy and deploymentLAN/WAN Administration\tInventory Solutions\tand More!</description></job></experience>ReferencesRef_1\tSystems Engineer II\tnationwide companyRef_2\tTechnology &amp; Systems Manager\tUniversityRef_3\tInfrastructure Project Manager\tLocal company</resume><skillrollup version='1'>  <canonskill experience='1' expidrefs='2' idrefs='2' name='automation'>    <variant>Automation</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='consulting'>    <variant>Consultant</variant>    <variant>consultation</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='cryptography'>    <variant>Encryption</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='firewalls'>    <variant>Firewall</variant>  </canonskill>  <canonskill experience='1' name='imaging'>    <variant>image</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='inventory management'>    <variant>Inventory</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='lan'>    <variant>LAN</variant>  </canonskill>  <canonskill experience='1' expidrefs='1,2' idrefs='1,2' name='management'>    <variant>Managing</variant>    <variant>managing</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='mentoring'>    <variant>Mentoring</variant>  </canonskill>  <canonskill experience='1' name='microsoft office'>    <variant>Office</variant>  </canonskill>  <canonskill experience='1' name='microsoft windows'>    <variant>Windows</variant>  </canonskill>  <canonskill experience='1' name='migration'>    <variant>migration</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='packaging'>    <variant>packaging</variant>  </canonskill>  <canonskill experience='1' name='policy analysis'>    <variant>Policies</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='proxy server'>    <variant>Proxy</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='shell scripting'>    <variant>Scripting</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='sql'>    <variant>SQL</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='symantec packages'>    <variant>Symantec</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='technical support'>    <variant>Technical Support</variant>  </canonskill>  <canonskill experience='1' name='technician'>    <variant>Technician</variant>    <variant>Technician II</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='upgrades'>    <variant>Upgrading</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='vbscript'>    <variant>VBScript</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='vpn'>    <variant>VPN</variant>  </canonskill>  <canonskill experience='1' expidrefs='2' idrefs='2' name='wan'>    <variant>WAN</variant>  </canonskill></skillrollup></ResDoc>";
      XMLInputFactory xif = XMLInputFactory.newFactory();
      XMLStreamReader xsr = xif.createXMLStreamReader(new StringReader(raw));

      while(xsr.hasNext()){
        xsr.nextTag();
        System.out.println(xsr.getName());
        System.out.println(xsr.getAttributeCount());
      }
    }
    catch(XMLStreamException e)
    {

    }
  }
}

代码示例来源:origin: apache/tinkerpop

boolean isInEdge = false;
while (reader.hasNext()) {
  final Integer eventType = reader.next();
  if (eventType.equals(XMLEvent.START_ELEMENT)) {
    final String elementName = reader.getName().getLocalPart();
        final String id = reader.getAttributeValue(null, GraphMLTokens.ID);
        final String attributeName = reader.getAttributeValue(null, GraphMLTokens.ATTR_NAME);
        final String attributeType = reader.getAttributeValue(null, GraphMLTokens.ATTR_TYPE);
        keyIdMap.put(id, attributeName);
        keyTypesMaps.put(id, attributeType);
    final String elementName = reader.getName().getLocalPart();

代码示例来源:origin: apache/jena

private String attribute(XMLStreamReader parser, String nsURI, String localname) {
  int x = parser.getAttributeCount() ;
  if ( x > 1 )
    // Namespaces?
    staxError(parser.getLocation(), "Multiple attributes : only one allowed : "+tagName(parser)) ;
  if ( x == 0 )
    return null ;
  
  String attrPX =  parser.getAttributePrefix(0) ;
  String attrNS =  parser.getAttributeNamespace(0) ;
  if ( attrNS == null )
    attrNS = parser.getName().getNamespaceURI() ;
  String attrLN = parser.getAttributeLocalName(0) ;
  if ( ! Objects.equals(nsURI, attrNS) || ! Objects.equals(attrLN, localname) ) {
    staxError(parser.getLocation(), "Unexpected attribute : "+attrPX+":"+attrLN+" at "+tagName(parser)) ;
  }
  String attrVal = parser.getAttributeValue(0) ;
  return attrVal ;  
}

代码示例来源:origin: com.yahoo.vespa/document

protected void skipToEnd(String tagName) throws XMLStreamException {
  while (reader.hasNext()) {
    if (reader.getEventType() == XMLStreamReader.END_ELEMENT && tagName.equals(reader.getName().toString())) {
      return;
    }
    reader.next();
  }
  throw new DeserializationException("Missing end tag for element '" + tagName + "'" + reader.getLocation());
}

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

@Override
public XMLStreamReader getAsXMLStream()
            throws OWSExceptionReport, XMLStreamException {
  XMLStreamReader xmlStream = xmlFac.createXMLStreamReader( url, is );
  assertNoExceptionReport( xmlStream );
  LOG.debug( "Response root element: " + xmlStream.getName() );
  String version = xmlStream.getAttributeValue( null, "version" );
  LOG.trace( "Response version attribute: " + version );
  return xmlStream;
}

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

public static PlanNode fromXml(String planString) throws XMLStreamException {
  XMLInputFactory inputFactory = XMLType.getXmlInputFactory();
  XMLStreamReader reader = inputFactory.createXMLStreamReader(new StringReader(planString));
  while (reader.hasNext()&& (reader.nextTag() != XMLStreamConstants.END_ELEMENT)) {
    String element = reader.getLocalName();
    if (element.equals("node")) { //$NON-NLS-1$
      Properties props = getAttributes(reader);
      PlanNode planNode = new PlanNode(props.getProperty("name"));//$NON-NLS-1$
      planNode.setParent(null);
      buildNode(reader, planNode);
      return planNode;
    }
    throw new XMLStreamException(JDBCPlugin.Util.gs("unexpected_element", reader.getName(), "node"),reader.getLocation());//$NON-NLS-1$ //$NON-NLS-2$
  }
  return null;
}

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

private boolean addressibleElement(XMLStreamReader reader, WSDLFeaturedObject binding) {
  QName ua = reader.getName();
  if (ua.equals(AddressingVersion.MEMBER.wsdlExtensionTag)) {
    String required = reader.getAttributeValue(WSDLConstants.NS_WSDL, "required");
    binding.addFeature(new MemberSubmissionAddressingFeature(Boolean.parseBoolean(required)));
    XMLStreamReaderUtil.skipElement(reader);
    return true;        // UsingAddressing is consumed
  }
  return false;
}

代码示例来源:origin: wso2/wso2-synapse

EndElementEvent(XMLStreamReader reader) {
  super(reader.getEventType(), reader.getLocation());
  assert eventType == XMLStreamConstants.END_ELEMENT;
  name = reader.getName();
  if (reader.getNamespaceCount() == 0) {
    namespaces = Collections.emptyList();
  } else {
    namespaces = new ArrayList<NamespaceEvent>(reader.getNamespaceCount());
    for (int i = 0; i < reader.getNamespaceCount(); i++) {
      namespaces.add(new NamespaceEvent(location, reader.getNamespaceURI(i), reader.getNamespacePrefix(i)));
    }
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-implementation-jaxrs

public JAXRSImplementation read(XMLStreamReader reader, ProcessorContext context) throws ContributionReadException,
  XMLStreamException {
  // Read an <implementation.web> element
  JAXRSImplementation implementation = implementationFactory.createJAXRSImplementation();
  implementation.setUnresolved(true);
  String application = reader.getAttributeValue(null, "application");
  if (application != null) {
    implementation.setApplication(application);
  }
  // Skip to end element
  while (reader.hasNext()) {
    if (reader.next() == END_ELEMENT && IMPLEMENTATION_JAXRS.equals(reader.getName())) {
      break;
    }
  }
  return implementation;
}

代码示例来源:origin: GeoWebCache/geowebcache

private void findFirstEntry() throws XMLStreamException {
  int event;
  while ((event = reader.next()) != END_DOCUMENT) {
    if (event == START_ELEMENT && ATOM.entry.equals(reader.getName())) {
      break;
    }
  }
  if (event == END_DOCUMENT) {
    reader.close();
    reader = null;
  }
}

代码示例来源:origin: apache/tika

StringBuilder buffer = new StringBuilder();
boolean keepGoing = true;
while (reader.hasNext() && keepGoing) {
  switch (reader.next()) {
    case XMLStreamConstants.START_ELEMENT:
      if (reader.getName().equals(endElement)) {
        keepGoing = false;
      } else if ("p".equals(reader.getName().getLocalPart())) {
        xhtml.element("p", buffer.toString());
        buffer.setLength(0);

相关文章

微信公众号

最新文章

更多