在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表達式來適應您自己的需求。