📜  Java DOM解析器-查询XML文档(1)

📅  最后修改于: 2023-12-03 14:42:13.905000             🧑  作者: Mango

Java DOM解析器-查询XML文档

在Java中,DOM(文档对象模型)是一种处理XML文档的标准API。DOM解析器可以读取XML文档,并将其解析为一个树形结构,以便进行操作。

使用DOM解析器

Java中提供了许多DOM解析器,例如JAXP DOM解析器、Xerces DOM解析器等。以下是使用JAXP DOM解析器查询XML文档的步骤:

步骤1:创建DocumentBuilderFactory对象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
步骤2:创建DocumentBuilder对象
DocumentBuilder builder = factory.newDocumentBuilder();
步骤3:通过DocumentBuilder对象解析XML文档,并返回Document对象
Document document = builder.parse(new File("example.xml"));
步骤4:查询XML文档

可以使用XPath表达式对XML文档进行查询。例如,以下代码可以查询XML文档中所有<title>元素的文本内容:

XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expr = xpath.compile("//title/text()");
NodeList nodeList = (NodeList) expr.evaluate(document, XPathConstants.NODESET);
for (int i = 0; i < nodeList.getLength(); i++) {
    System.out.println(nodeList.item(i).getNodeValue());
}
总结

DOM解析器是处理XML文档的常见API之一,可以将XML文档解析为一个树形结构,并可以使用XPath表达式对其进行查询。在Java中,JAXP DOM解析器、Xerces DOM解析器等都是很好的选择。