Java XPath Get getNodeList(Element root, String xpath)

Here you can find the source of getNodeList(Element root, String xpath)

Description

get Node List

License

Open Source License

Declaration

public static Iterable<Node> getNodeList(Element root, String xpath) 

Method Source Code


//package com.java2s;
/*/*from   www . j a  va 2s  .c  om*/
 * Created 2007/08/14
 * Copyright (C) 2003-2009  Naoki Iwami (naoki@limy.org)
 *
 * This file is part of Limy Eclipse Plugin.
 *
 * Limy Eclipse Plugin is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Limy Eclipse Plugin is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Limy Eclipse Plugin.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.ArrayList;
import java.util.List;
import javax.xml.transform.TransformerException;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.sun.org.apache.xpath.internal.XPathAPI;

public class Main {

    public static Iterable<Node> getNodeList(Element root, String xpath) {

        try {
            NodeList nodeList = XPathAPI.selectNodeList(root, xpath);
            List<Node> results = new ArrayList<Node>();
            for (int i = 0; i < nodeList.getLength(); i++) {
                results.add(nodeList.item(i));
            }
            return results;
        } catch (TransformerException e) {
            throw new IllegalArgumentException(e);
        }

    }
}

Related

  1. getNewXPath()
  2. getNode(Node node, XPathExpression xpath)
  3. getNode(String xPathExpression, Node node)
  4. getNodeByXPath(Document document, String xPath)
  5. getNodeByXPath(Object context, String expression)
  6. getNodeList(File xml, String xpathExpression)
  7. getNodeList(final String expr, final File xmlFile)
  8. getNodeList(InputStream stream, String pattern)
  9. getNodeList(Node node, String path)