Java XPath Get getNodesListXpathNode(final String xPath, final Node node)

Here you can find the source of getNodesListXpathNode(final String xPath, final Node node)

Description

get Nodes List Xpath Node

License

Apache License

Declaration

public static NodeList getNodesListXpathNode(final String xPath, final Node node) throws Exception 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import javax.xml.namespace.QName;

import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathFactory;

import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {
    public static final String XPATH_FACTORY = "net.sf.saxon.xpath.XPathFactoryImpl";

    public static NodeList getNodesListXpathNode(final String xPath, final Node node) throws Exception {
        return (NodeList) getNodesListXpath(xPath, node, "", "", XPathConstants.NODESET);
    }/*from w  ww  . java 2s .  com*/

    /**
     * 
     * @param xPathS
     * @param node
     * @param nsuri
     * @param pre
     * @param returnType
     * @return Return type is one of XPathConstants .BOOLEAN, .NODE, .NODESET,
     *         .NUMBER, .STRING
     * @throws Exception
     */
    public static Object getNodesListXpath(final String xPathS, final Node node, final String nsuri,
            final String pre, final QName returnType) throws Exception {
        Object matches = null;
        System.setProperty("javax.xml.xpath.XPathFactory:" + XPathConstants.DOM_OBJECT_MODEL, XPATH_FACTORY);

        XPathFactory xpathFactory = XPathFactory.newInstance(XPathConstants.DOM_OBJECT_MODEL);
        XPath xpath = xpathFactory.newXPath();
        XPathExpression xpe = xpath.compile(xPathS);
        matches = xpe.evaluate(node, returnType);

        return matches;
    }
}

Related

  1. getNodeListAttValAsStringCol(final String xPath, final Node node, final String attrName)
  2. getNodes(Node node, String expStr)
  3. getNodesByPath(String path, Element localElement, Document doc)
  4. getNodesByXPath(Document doc, XPathExpression expr)
  5. getNodesByXPath(Element parent, String name)
  6. getNodeText(XPath xpath, String xp, Node n)
  7. getNodeTextByXPath(Document doc, String xpath)
  8. getNogeList(String path, Node node)
  9. getORSVersion()