在Java中使用XPath获取列表的方法是通过使用XPath表达式来选择元素并将其存储在一个NodeList对象中。以下是一个简单的示例代码:
import javax.xml.xpath.*; import org.w3c.dom.*; public class XPathExample { public static void main(String[] args) { try { // 创建 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并输出每个元素的节点名称。请注意,您需要替换示例代码中的XML文档路径和XPath表达式来适应您自己的需求。