org.apache.axiom.om.OMText.getText()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(80)

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

OMText.getText介绍

[英]Returns the text value of this node.
[中]返回此节点的文本值。

代码示例

代码示例来源:origin: org.apache.ws.commons.axiom/axiom-api

/**
 * Retrieve the string-value of a text node. This must not be null and should not be the empty
 * string. The XPath data model does not allow empty text nodes.
 *
 * @param object the text node
 * @return Returns the string-value of the node.
 */
public String getTextStringValue(Object object) {
  return ((OMText) object).getText();
}

代码示例来源:origin: org.apache.ws.commons.axiom/axiom-c14n

public String getNodeValue() {
  return txt.getText();
}

代码示例来源:origin: org.apache.ws.commons.axiom/axiom-c14n

public char[] getText() {
  return txt.getText().toCharArray();
}

代码示例来源:origin: org.ballerinalang/ballerina-core

/**
 * {@inheritDoc}
 */
@Override
public BXML<?> strip() {
  if (omNode == null || (nodeType == XMLNodeType.TEXT &&
      ((OMText) omNode).getText().trim().isEmpty())) {
    return new BXMLSequence();
  }
  return this;
}

代码示例来源:origin: org.bluestemsoftware.open.eoa.ext/open-eoa-aspect-axiom

/**
 * @return Returns int.
 * @see javax.xml.stream.XMLStreamReader#getTextLength()
 */
public int getTextLength() {
  int returnLength = 0;
  if (parser != null) {
    returnLength = parser.getTextLength();
  } else {
    OMText textNode = (OMText) lastNode;
    returnLength = textNode.getText().length();
  }
  return returnLength;
}

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

private void removeIndentations(OMElement element, List<OMText> removables) {
  Iterator children = element.getChildren();
  while (children.hasNext()) {
    Object next = children.next();
    if (next instanceof OMText) {
      OMText text = (OMText) next;
      if (text.getText().trim().equals("")) {
        removables.add(text);
      }
    } else if (next instanceof OMElement) {
      removeIndentations((OMElement) next, removables);
    }
  }
}

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

private static void removeIndentations(OMElement elem) {
  Iterator children = elem.getChildren();
  while (children.hasNext()) {
    OMNode child = (OMNode) children.next();
    if (child instanceof OMText) {
      if ("".equals(((OMText) child).getText().trim())) {
        children.remove();
      }
    } else if (child instanceof OMElement) {
      removeIndentations((OMElement) child);
    }
  }
}

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

private void removeIndentations(OMElement element, List<OMText> removables) {
  Iterator children = element.getChildren();
  while (children.hasNext()) {
    Object next = children.next();
    if (next instanceof OMText) {
      OMText text = (OMText) next;
      if (text.getText().trim().equals("")) {
        removables.add(text);
      }
    } else if (next instanceof OMElement) {
      removeIndentations((OMElement) next, removables);
    }
  }
}

代码示例来源:origin: org.apache.abdera/abdera-parser

public String getText() {
  StringBuilder buf = new StringBuilder();
  Iterator i = getChildren();
  while (i.hasNext()) {
    OMNode node = (OMNode)i.next();
    if (node instanceof OMText) {
      buf.append(((OMText)node).getText());
    } else {
      // for now, let's ignore other elements. eventually, we
      // should make this work like innerHTML in browsers... stripping
      // out all markup but leaving all text, even in child nodes
    }
  }
  String value = buf.toString();
  return getMustPreserveWhitespace() || value == null ? value : value.trim();
}

代码示例来源:origin: org.apache.ws.commons.axiom/axiom-api

private StringBuffer getStringValue(OMNode node, StringBuffer buffer) {
  if (isText(node)) {
    buffer.append(((OMText) node).getText());
  } else if (node instanceof OMElement) {
    Iterator children = ((OMElement) node).getChildren();
    while (children.hasNext()) {
      getStringValue((OMNode) children.next(), buffer);
    }
  }
  return buffer;
}

代码示例来源:origin: org.apache.ws.commons.axiom/axiom-truth

@Override
public String getText() {
  switch (node.getType()) {
    case OMNode.TEXT_NODE:
    case OMNode.SPACE_NODE:
    case OMNode.CDATA_SECTION_NODE:
      return ((OMText)node).getText();
    case OMNode.COMMENT_NODE:
      return ((OMComment)node).getValue();
    default:
      throw new IllegalStateException();
  }
}

代码示例来源:origin: org.paxml/PaxmlCore

private String getInnerXml(OMElement ele) {
    StringBuilder sb = new StringBuilder();
    for (Iterator<OMNode> it = ele.getChildren(); it.hasNext();) {
      OMNode node = it.next();
      if (node.getType() == OMNode.TEXT_NODE) {
        sb.append(((OMText) node).getText());
      } else if (node.getType() == OMNode.COMMENT_NODE) {
        sb.append("<!--").append(((OMComment) node).getValue()).append("-->");
      } else {
        sb.append(node.toString());
      }
    }
    return sb.toString();
  }
}

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

private String getInnerXml(OMElement ele) {
    StringBuilder sb = new StringBuilder();
    for (Iterator<OMNode> it = ele.getChildren(); it.hasNext();) {
      OMNode node = it.next();
      if (node.getType() == OMNode.TEXT_NODE) {
        sb.append(((OMText) node).getText());
      } else if (node.getType() == OMNode.COMMENT_NODE) {
        sb.append("<!--").append(((OMComment) node).getValue()).append("-->");
      } else {
        sb.append(node.toString());
      }
    }
    return sb.toString();
  }
}

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

private Object resolveExpressionValue(MessageContext synCtx, Value expression) {
  Object result = expression.resolveObject(synCtx);
  // Extract string values from axiom objects which has only texts
  if (result instanceof OMText) {
    return ((OMText) result).getText();
  } else if (result instanceof OMAttribute) {
    return ((OMAttribute) result).getAttributeValue();
  } else {
    return result;
  }
}

代码示例来源:origin: org.bluestemsoftware.open.eoa.ext/open-eoa-aspect-axiom

/**
 * @return Returns char[].
 * @see javax.xml.stream.XMLStreamReader#getTextCharacters()
 */
public char[] getTextCharacters() {
  char[] returnArray = null;
  if (parser != null) {
    returnArray = parser.getTextCharacters();
  } else {
    if (hasText()) {
      OMText textNode = (OMText) lastNode;
      String str = textNode.getText();
      returnArray = str.toCharArray();
    }
  }
  return returnArray;
}

代码示例来源:origin: org.apache.axis2/axis2-adb

public static DataHandler getDataHandler(OMElement element) {
  OMNode node = element.getFirstOMChild();
  if (node instanceof OMText) {
    OMText txt = (OMText)node;
    if (txt.isOptimized()) {
      return (DataHandler)txt.getDataHandler();
    } else {
      return new DataHandler(new ByteArrayDataSource(Base64Utils.decode(txt.getText())));
    }
  }
  return null;
}

代码示例来源:origin: apache/axis2-java

public static DataHandler getDataHandler(OMElement element) {
  OMNode node = element.getFirstOMChild();
  if (node instanceof OMText) {
    OMText txt = (OMText)node;
    if (txt.isOptimized()) {
      return (DataHandler)txt.getDataHandler();
    } else {
      return new DataHandler(new ByteArrayDataSource(Base64Utils.decode(txt.getText())));
    }
  }
  return null;
}

代码示例来源:origin: org.ballerinalang/ballerina-core

/**
 * {@inheritDoc}
 */
@Override
public BXML<?> strip() {
  BValueArray elementsSeq = new BValueArray();
  int j = 0;
  for (int i = 0; i < sequence.size(); i++) {
    BXMLItem element = (BXMLItem) sequence.getRefValue(i);
    if (element.value() == null || (element.getNodeType() == XMLNodeType.TEXT &&
        ((OMText) element.value()).getText().trim().isEmpty())) {
      continue;
    }
    elementsSeq.add(j++, element);
  }
  return new BXMLSequence(elementsSeq);
}

代码示例来源:origin: org.ballerinalang/ballerina-core

/**
 * Convert a given list of XML text elements into a JSON array.
 *
 * @param childArray List of XML text elements
 * @return ArrayNode Json array node corresponding to the given text elements
 */
private static BValueArray processTextArray(ArrayList<OMText> childArray) {
  //Create array based on xml text elements
  BValueArray arrayNode = new BValueArray(new BArrayType(BTypes.typeJSON));
  for (OMText element : childArray) {
    arrayNode.append(new BString(element.getText()));
  }
  return arrayNode;
}

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

public void testXPathEvaluationOnRegistryResource() throws Exception {
  SimpleURLRegistry registry = new SimpleURLRegistry();
  OMNode omNode =
      registry.lookup(
          "file:src/test/resources/org/apache/synapse/core/registry/resource.xml");
  assertNotNull(omNode);
  AXIOMXPath xpath = new AXIOMXPath("//table/entry[@id='one']/value/child::text()");
  OMNode node = (OMNode) xpath.selectSingleNode(omNode);
  assertNotNull(node);
  assertTrue(node instanceof OMText);
  assertEquals("ValueOne", ((OMText) node).getText());
}

相关文章