private NodeList selectAllText(Node contextNode) { XMLNodeList nodes = new XMLNodeList(); NodeList children = contextNode.getChildNodes(); for(int i = 0; i < children.getLength(); i++) { Node next = children.item(i); if (next.getNodeType() == Node.TEXT_NODE || next.getNodeType() == Node.CDATA_SECTION_NODE) { nodes.add(next); } } return nodes; }
private NodeList selectAllText(Node contextNode) { XMLNodeList nodes = new XMLNodeList(); NodeList children = contextNode.getChildNodes(); for(int i = 0; i < children.getLength(); i++) { Node next = children.item(i); if (next.getNodeType() == Node.TEXT_NODE || next.getNodeType() == Node.CDATA_SECTION_NODE) { nodes.add(next); } } return nodes; }
private NodeList selectAttributeNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleAttribute(contextNode, xPathFragment, xmlNamespaceResolver); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
private NodeList selectElementNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, int position) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleElement(contextNode, xPathFragment, xmlNamespaceResolver, position); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
private NodeList selectAttributeNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleAttribute(contextNode, xPathFragment, xmlNamespaceResolver); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
private NodeList selectElementNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, int position) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleElement(contextNode, xPathFragment, xmlNamespaceResolver, position); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
private NodeList selectElementNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, int position) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleElement(contextNode, xPathFragment, xmlNamespaceResolver, position); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
private NodeList selectAttributeNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleAttribute(contextNode, xPathFragment, xmlNamespaceResolver); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
private NodeList selectNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, AbstractNullPolicy nullPolicy) { NodeList resultNodes = getNodes(contextNode, xPathFragment, xmlNamespaceResolver, nullPolicy); if (xPathFragment.getNextFragment() != null) { Node resultNode; XMLNodeList result = new XMLNodeList(); int numberOfResultNodes = resultNodes.getLength(); for (int x = 0; x < numberOfResultNodes; x++) { resultNode = resultNodes.item(x); result.addAll(selectNodes(resultNode, xPathFragment.getNextFragment(), xmlNamespaceResolver, nullPolicy)); } return result; } return resultNodes; }
public NodeList selectElementNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = contextNode.getFirstChild(); while (null != child) { String elementNamespaceURI = null; if(xmlNamespaceResolver != null) { elementNamespaceURI = xmlNamespaceResolver.resolveNamespacePrefix(xPathFragment.getPrefix()); } if ((child.getNodeType() == Node.ELEMENT_NODE) && sameName(child, xPathFragment.getLocalName()) && sameNamespaceURI(child, elementNamespaceURI)) { xmlNodeList.add(child); } child = child.getNextSibling(); } return xmlNodeList; }
private NodeList selectNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, AbstractNullPolicy nullPolicy, boolean omitText, boolean concatText) { NodeList resultNodes = getNodes(contextNode, xPathFragment, xmlNamespaceResolver, nullPolicy, concatText); if (xPathFragment.getNextFragment() != null && !(omitText && xPathFragment.getNextFragment().nameIsText())) { Node resultNode; XMLNodeList result = new XMLNodeList(); int numberOfResultNodes = resultNodes.getLength(); for (int x = 0; x < numberOfResultNodes; x++) { resultNode = resultNodes.item(x); result.addAll(selectNodes(resultNode, xPathFragment.getNextFragment(), xmlNamespaceResolver, nullPolicy, omitText, concatText)); } return result; } return resultNodes; }
private NodeList selectNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, AbstractNullPolicy nullPolicy, boolean omitText, boolean concatText) { NodeList resultNodes = getNodes(contextNode, xPathFragment, xmlNamespaceResolver, nullPolicy, concatText); if (xPathFragment.getNextFragment() != null && !(omitText && xPathFragment.getNextFragment().nameIsText())) { Node resultNode; XMLNodeList result = new XMLNodeList(); int numberOfResultNodes = resultNodes.getLength(); for (int x = 0; x < numberOfResultNodes; x++) { resultNode = resultNodes.item(x); result.addAll(selectNodes(resultNode, xPathFragment.getNextFragment(), xmlNamespaceResolver, nullPolicy, omitText, concatText)); } return result; } return resultNodes; }
private NodeList selectTextNodes(Node contextNode, AbstractNullPolicy nullPolicy) { Node n = selectSingleText(contextNode); XMLNodeList xmlNodeList = new XMLNodeList(); if (n == null && nullPolicy != null) { if (nullPolicy.valueIsNull((Element) contextNode)) { if (nullPolicy.getMarshalNullRepresentation() != XMLNullRepresentationType.ABSENT_NODE) { xmlNodeList.add(n); } } else { xmlNodeList.add(contextNode.getOwnerDocument().createTextNode(XMLConstants.EMPTY_STRING)); } } else { if (n != null) { xmlNodeList.add(n); } } return xmlNodeList; }
public NodeList selectElementNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = contextNode.getFirstChild(); while (null != child) { String elementNamespaceURI = null; if(xmlNamespaceResolver != null) { elementNamespaceURI = xmlNamespaceResolver.resolveNamespacePrefix(xPathFragment.getPrefix()); } if ((child.getNodeType() == Node.ELEMENT_NODE) && sameName(child, xPathFragment.getLocalName()) && sameNamespaceURI(child, elementNamespaceURI)) { XPathPredicate predicate = xPathFragment.getPredicate(); if(predicate != null) { XPathFragment predicateFragment = predicate.getXPathFragment(); if(predicateFragment.isAttribute() && child.getAttributes() != null) { Attr attr = (Attr)child.getAttributes().getNamedItemNS(predicateFragment.getNamespaceURI(), predicateFragment.getLocalName()); if(attr != null) { String attribute = attr.getValue(); if(xPathFragment.getPredicate().getValue().equals(attribute)) { xmlNodeList.add(child); } } } } else { xmlNodeList.add(child); } } child = child.getNextSibling(); } return xmlNodeList; }
public NodeList selectElementNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = contextNode.getFirstChild(); while (null != child) { String elementNamespaceURI = null; if(xmlNamespaceResolver != null) { elementNamespaceURI = xmlNamespaceResolver.resolveNamespacePrefix(xPathFragment.getPrefix()); } if ((child.getNodeType() == Node.ELEMENT_NODE) && sameName(child, xPathFragment.getLocalName()) && sameNamespaceURI(child, elementNamespaceURI)) { XPathPredicate predicate = xPathFragment.getPredicate(); if(predicate != null) { XPathFragment predicateFragment = predicate.getXPathFragment(); if(predicateFragment.isAttribute() && child.getAttributes() != null) { Attr attr = (Attr)child.getAttributes().getNamedItemNS(predicateFragment.getNamespaceURI(), predicateFragment.getLocalName()); if(attr != null) { String attribute = attr.getValue(); if(xPathFragment.getPredicate().getValue().equals(attribute)) { xmlNodeList.add(child); } } } } else { xmlNodeList.add(child); } } child = child.getNextSibling(); } return xmlNodeList; }
private NodeList selectTextNodes(Node contextNode, AbstractNullPolicy nullPolicy, boolean concatText) { if(!concatText) { return selectAllText(contextNode); } Node n = selectSingleText(contextNode); XMLNodeList xmlNodeList = new XMLNodeList(); if (n == null && nullPolicy != null) { if (nullPolicy.valueIsNull((Element) contextNode)) { if (nullPolicy.getMarshalNullRepresentation() != XMLNullRepresentationType.ABSENT_NODE) { xmlNodeList.add(null); } } else { xmlNodeList.add(contextNode.getOwnerDocument().createTextNode(Constants.EMPTY_STRING)); } } else { if (nullPolicy != null && nullPolicy.isNullRepresentedByXsiNil() && nullPolicy.valueIsNull((Element) contextNode)) { xmlNodeList.add(null); }else if (n != null) { xmlNodeList.add(n); } } return xmlNodeList; }
private NodeList selectTextNodes(Node contextNode, AbstractNullPolicy nullPolicy, boolean concatText) { if(!concatText) { return selectAllText(contextNode); } Node n = selectSingleText(contextNode); XMLNodeList xmlNodeList = new XMLNodeList(); if (n == null && nullPolicy != null) { if (nullPolicy.valueIsNull((Element) contextNode)) { if (nullPolicy.getMarshalNullRepresentation() != XMLNullRepresentationType.ABSENT_NODE) { xmlNodeList.add(n); } } else { xmlNodeList.add(contextNode.getOwnerDocument().createTextNode(Constants.EMPTY_STRING)); } } else { if (nullPolicy != null && nullPolicy.isNullRepresentedByXsiNil() && nullPolicy.valueIsNull((Element) contextNode)) { xmlNodeList.add(null); }else if (n != null) { xmlNodeList.add(n); } } return xmlNodeList; }
private NodeList getNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, AbstractNullPolicy nullPolicy) { if (xPathFragment.isAttribute()) { return selectAttributeNodes(contextNode, xPathFragment, xmlNamespaceResolver); } else if (xPathFragment.nameIsText()) { return selectTextNodes(contextNode, nullPolicy); } else if (xPathFragment.isSelfFragment()) { XMLNodeList xmlNodeList = new XMLNodeList(1); xmlNodeList.add(contextNode); return xmlNodeList; } if (xPathFragment.containsIndex()) { return selectElementNodes(contextNode, xPathFragment, xmlNamespaceResolver, xPathFragment.getIndexValue()); } return selectElementNodes(contextNode, xPathFragment, xmlNamespaceResolver); }
private NodeList getNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, AbstractNullPolicy nullPolicy, boolean concatText) { if (xPathFragment.isAttribute()) { return selectAttributeNodes(contextNode, xPathFragment, xmlNamespaceResolver); } else if (xPathFragment.nameIsText()) { return selectTextNodes(contextNode, nullPolicy, concatText); } else if (xPathFragment.isSelfFragment()) { XMLNodeList xmlNodeList = new XMLNodeList(1); xmlNodeList.add(contextNode); return xmlNodeList; } if (xPathFragment.containsIndex()) { return selectElementNodes(contextNode, xPathFragment, xmlNamespaceResolver, xPathFragment.getIndexValue()); } return selectElementNodes(contextNode, xPathFragment, xmlNamespaceResolver); }
private NodeList getNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, AbstractNullPolicy nullPolicy, boolean concatText) { if (xPathFragment.isAttribute()) { return selectAttributeNodes(contextNode, xPathFragment, xmlNamespaceResolver); } else if (xPathFragment.nameIsText()) { return selectTextNodes(contextNode, nullPolicy, concatText); } else if (xPathFragment.isSelfFragment()) { XMLNodeList xmlNodeList = new XMLNodeList(1); xmlNodeList.add(contextNode); return xmlNodeList; } if (xPathFragment.containsIndex()) { return selectElementNodes(contextNode, xPathFragment, xmlNamespaceResolver, xPathFragment.getIndexValue()); } return selectElementNodes(contextNode, xPathFragment, xmlNamespaceResolver); }