溫馨提示×

java中xpath獲取列表的方法是什么

小億
134
2024-03-02 16:50:31
欄目: 編程語言

在Java中使用XPath獲取列表的方法是通過使用XPath表達式來選擇元素并將其存儲在一個NodeList對象中。以下是一個簡單的示例代碼:

import javax.xml.xpath.*;
import org.w3c.dom.*;

public class XPathExample {

    public static void main(String[] args) {
        try {
            // 創(chuàng)建 XPath 對象
            XPath xPath = XPathFactory.newInstance().newXPath();

            // 編譯 XPath 表達式
            XPathExpression expression = xPath.compile("//book");

            // 獲取 XML 文檔
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document document = builder.parse("books.xml");

            // 在文檔上應用 XPath 表達式
            NodeList nodeList = (NodeList) expression.evaluate(document, XPathConstants.NODESET);

            // 遍歷 NodeList
            for (int i = 0; i < nodeList.getLength(); i++) {
                Node node = nodeList.item(i);
                System.out.println(node.getNodeName());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,我們使用XPath表達式//book選擇文檔中所有的book元素,并將它們存儲在一個NodeList對象中。然后我們遍歷NodeList并輸出每個元素的節(jié)點名稱。請注意,您需要替換示例代碼中的XML文檔路徑和XPath表達式來適應您自己的需求。

0