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

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

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

XMLStreamReader.getText介绍

[英]Returns the current value of the parse event as a string, this returns the string value of a CHARACTERS event, returns the value of a COMMENT, the replacement value for an ENTITY_REFERENCE, the string value of a CDATA section, the string value for a SPACE event, or the String value of the internal subset of the DTD. If an ENTITY_REFERENCE has been resolved, any character data will be reported as CHARACTERS events.
[中]以字符串形式返回解析事件的当前值,这将返回字符事件的字符串值、注释值、实体引用的替换值、CDATA节的字符串值、空格事件的字符串值或DTD内部子集的字符串值。如果实体_引用已解析,任何字符数据都将作为字符事件报告。

代码示例

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

Thread.currentThread().getContextClassLoader().getResourceAsStream(ormFile));
while (reader.hasNext()) {
  int event = reader.next();
    if ("named-query".equals(reader.getLocalName())) {
      tagContent.append(reader.getText());
    if ("named-query".equals(reader.getLocalName())) {
      String origQuery = tagContent.toString();
      String alteredQuery = origQuery;

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

boolean managedBeanClass = false;
while (true) {
  int event = parser.next();
  if (event == XMLStreamConstants.END_DOCUMENT) {
    parser.close();
    indent++;
    if (indent == 2) {
      if (parser.getLocalName().equals(MANAGED_BEAN)) {
        managedBean = true;
      if (parser.getLocalName().equals(MANAGED_BEAN_CLASS)) {
        managedBeanClass = true;
        className = new StringBuilder();
    className.append(parser.getText());

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

boolean wasStart = false;
boolean wasSomething = false;
while ( rd.hasNext() ) {
 int event = rd.next();
 if ( event != XMLStreamConstants.CDATA && cdata.length() > 0 ) {
  case XMLStreamConstants.SPACE:
  case XMLStreamConstants.CHARACTERS:
   str.append( rd.getText() );
   break;
  case XMLStreamConstants.CDATA:
   cdata.append( rd.getText() );
   wasSomething = true;
   break;
   wr.writeComment( rd.getText() );
   wasSomething = true;
   break;

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

for (int eventType = xsr.getEventType(); ; eventType = xsr.next())
      String comment = xsr.getText();
      context.text(xsr.getText());
      break;
  if (!xsr.hasNext() || depth <= 0)
    break;

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

public static String getCV(XMLStreamReader reader) throws  XMLStreamException{
  StringBuffer content = new StringBuffer();
  int eventType = reader.getEventType();
  while(eventType != XMLStreamReader.END_ELEMENT ) {
    if(eventType == XMLStreamReader.CHARACTERS
        || eventType == XMLStreamReader.CDATA
        || eventType == XMLStreamReader.SPACE
        || eventType == XMLStreamReader.ENTITY_REFERENCE) {
      content.append(reader.getText());
    } else if(eventType == XMLStreamReader.PROCESSING_INSTRUCTION
        || eventType == XMLStreamReader.COMMENT) {
      // skipping
    }
    eventType = reader.next();
  }
  return content.toString();
}

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

XMLInputFactory inputFactory = XMLInputFactory.newInstance();
   inputFactory.setProperty(XMLInputFactory.IS_COALESCING, true);
   InputStream in = new ByteArrayInputStream(response.getBytes());
   XMLStreamReader xr = inputFactory.createXMLStreamReader(in);
   while (xr.hasNext()) {
     int next = xr.next();
     if (next == XMLStreamConstants.START_ELEMENT) {
       if (xr.getLocalName().equals("BinaryObject")) {
         String mimeCode = xr.getAttributeValue(null, "mimeCode");
         if (mimeCode.equals("text/xml")) {
           xr.next();
         // for efficiency we can access xr inner buffer chars directly
         char[] b = xr.getTextCharacters();
         int textStart = xr.getTextStart();
         int textLength = xr.getTextLength();
         // or simply get it as String  
         String text = xr.getText();
         // in this example I will use JDK's internal decoder com.sun.org.apache.xerces.internal.impl.dv.util.Base64                     
         byte[] bytes = new Base64().decode(text);
         }
       }
     }
   }

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

throws XMLStreamException {
switch (xmlr.getEventType()) {
    final String localName = xmlr.getLocalName();
    break;
  case XMLEvent.CDATA:
    writer.writeCData(xmlr.getText());
    break;
  case XMLEvent.COMMENT:
    writer.writeComment(xmlr.getText());
    break;
  case XMLEvent.ENTITY_REFERENCE:
    writer.writeEntityRef(xmlr.getLocalName());
    break;
  case XMLEvent.START_DOCUMENT:

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

public static void write(XMLStreamReader xmlr, XMLStreamWriter writer)
  throws XMLStreamException
  switch (xmlr.getEventType()) {
    case XMLEvent.START_ELEMENT:
      final String localName = xmlr.getLocalName();
      final String namespaceURI = xmlr.getNamespaceURI();
      if (namespaceURI != null && namespaceURI.length() > 0) {
      break;
    case XMLEvent.CDATA:
      writer.writeCData(xmlr.getText());
      break;
      writer.writeComment(xmlr.getText());
      break;
    case XMLEvent.ENTITY_REFERENCE:
      writer.writeEntityRef(xmlr.getLocalName());
      break;
    case XMLEvent.START_DOCUMENT:
      break;
    case XMLEvent.DTD:
      writer.writeDTD(xmlr.getText());
      break;

代码示例来源:origin: com.sap.odata/com.sap.core.odata.core

private String readTag(final XMLStreamReader reader, final String namespaceURI, final String localName) throws XMLStreamException {
 reader.require(XMLStreamConstants.START_ELEMENT, namespaceURI, localName);
 reader.next();
 reader.require(XMLStreamConstants.CHARACTERS, null, null);
 final String result = reader.getText();
 reader.nextTag();
 reader.require(XMLStreamConstants.END_ELEMENT, namespaceURI, localName);
 return result;
}

代码示例来源: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: org.apache.ws.commons.axiom/axiom-api

protected OMNode createEntityReference() {
  return omfactory.createOMEntityReference(target, parser.getLocalName(), parser.getText(), true);
}

代码示例来源:origin: kiegroup/jbpm

Thread.currentThread().getContextClassLoader().getResourceAsStream(ormFile));
while (reader.hasNext()) {
  int event = reader.next();
    if ("named-query".equals(reader.getLocalName())) {
      tagContent.append(reader.getText());
    if ("named-query".equals(reader.getLocalName())) {
      String origQuery = tagContent.toString();
      String alteredQuery = origQuery;

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

boolean phaseListener = false;
while (true) {
  int event = parser.next();
  if (event == XMLStreamConstants.END_DOCUMENT) {
    parser.close();
    indent++;
    if (indent == 2) {
      if(parser.getLocalName().equals(LIFECYCLE)){
        lifecycle = true;
      if(parser.getLocalName().equals(PHASE_LISTENER)){
        phaseListener = true;
        phaseListenerName = new StringBuilder();
    phaseListenerName.append(parser.getText());

代码示例来源:origin: pl.edu.icm.synat/synat-business-services-impl

private Long getLong(XMLStreamReader reader) throws NumberFormatException, XMLStreamException {
  while (reader.hasNext()) {
    int eventId = reader.next();
    if (eventId == XMLStreamConstants.CHARACTERS) {
      return Long.parseLong(reader.getText());
    }
  }
  return null;
}

代码示例来源:origin: com.github.tianjing/tgtools.core

public static String readText(XMLStreamReader p_reader)
{
 StringBuilder charactersBuilder = new StringBuilder("");
 while ((p_reader.isCharacters()) || (p_reader.getEventType() == 4)) {
  charactersBuilder.append(p_reader.getText());
  try {
   p_reader.next();
  } catch (XMLStreamException e) {
   throw new XmlSerializeException("从 XMLStreamReader 中读取Xml节点的文本内容时发生异常。", e);
  }
 }
 return charactersBuilder.toString();
}

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

protected static void unexpectedContent(final XMLStreamReader reader) throws XMLStreamException {
  final String kind;
  switch (reader.getEventType()) {
    case ATTRIBUTE:
      kind = "attribute";
    b.append(", text is: '").append(reader.getText()).append('\'');

代码示例来源: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);
      final String text = reader.getText().trim();
      if (!text.isEmpty()) {
        Map<String, Object> map = stack.getLast();
      throw new RuntimeException("dunno know how to handle xml event type " + reader.getEventType());

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

b.append("EVENT:[" + xmlr.getLocation().getLineNumber() + "][" +
     xmlr.getLocation().getColumnNumber() + "] ");
b.append(getName(xmlr.getEventType()));
b.append(" [");
switch (xmlr.getEventType()) {
 case XMLStreamReader.START_ELEMENT:
  b.append("<");
  b.append("<![CDATA[");
  if (xmlr.hasText())
   b.append(xmlr.getText());
  b.append("]]>");
  break;
  b.append("<!--");
  if (xmlr.hasText())
   b.append(xmlr.getText());
  b.append("-->");
  break;
 case XMLStreamReader.ENTITY_REFERENCE:
  b.append(xmlr.getLocalName() + "=");
  if (xmlr.hasText())
   b.append("[" + xmlr.getText() + "]");
  break;
 case XMLStreamReader.START_DOCUMENT:

代码示例来源:origin: com.sap.odata/com.sap.core.odata.core

private void readId(final XMLStreamReader reader) throws EntityProviderException, XMLStreamException {
 reader.require(XMLStreamConstants.START_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_ID);
 reader.next();
 if (reader.isCharacters()) {
  entryMetadata.setId(reader.getText());
 }
 reader.nextTag();
 reader.require(XMLStreamConstants.END_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_ID);
}

相关文章

微信公众号

最新文章

更多