/** * 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(); }
public String getNodeValue() { return txt.getText(); }
public char[] getText() { return txt.getText().toCharArray(); }
/** * {@inheritDoc} */ @Override public BXML<?> strip() { if (omNode == null || (nodeType == XMLNodeType.TEXT && ((OMText) omNode).getText().trim().isEmpty())) { return new BXMLSequence(); } return this; }
/** * @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; }
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); } } }
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); } } }
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); } } }
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(); }
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; }
@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(); } }
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(); } }
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(); } }
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; } }
/** * @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; }
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; }
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; }
/** * {@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); }
/** * 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; }
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()); }