/** * Execute an XPATH query for a list of elements. * * @param root * @param query * @return never null * @throws XPathExpressionException */ public static ElementIterator queryXPathElements(Node root, String query) throws XPathExpressionException { if (root == null || query == null) return new ElementIterator(null); XPath xpath = XPathFactory.newInstance().newXPath(); XPathExpression expr = xpath.compile(query); NodeList result = (NodeList)expr.evaluate(root, XPathConstants.NODESET); return new ElementIterator(result); }
/** * Returns an iterator of all elements in the given root element on the first level only. * * @param root * @return iterator of the requested elements */ public static ElementIterator getLocalElementIterator(Element root) { return new ElementIterator(getLocalElements(root)); }
/** * Returns an iterator of elements with this name in the given root element on the first level only. * * @param root * @param name * @return every time an iterator - never null */ public static ElementIterator getLocalElementIterator(Element root, String name) { return new ElementIterator(getLocalElements(root,name)); }