📅  最后修改于: 2023-12-03 14:42:13.905000             🧑  作者: Mango
在Java中,DOM(文档对象模型)是一种处理XML文档的标准API。DOM解析器可以读取XML文档,并将其解析为一个树形结构,以便进行操作。
Java中提供了许多DOM解析器,例如JAXP DOM解析器、Xerces DOM解析器等。以下是使用JAXP DOM解析器查询XML文档的步骤:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new File("example.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解析器等都是很好的选择。