1

xpath 是否能够替换 xml 文档的值?

以下获取所有名称元素,但我该如何替换它们?

<accounts>
<account>
<name>Johndoe1<name>
<account>
<account>
<name>Johndoe2<name>
<account>
</account>

XPathExpression fax = xpath.compile("/accounts/account/name")
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
for (int i = 0; i < nodes.getLength(); i++) {
    System.out.println(nodes.item(i).getNodeValue()); 
}
4

2 回答 2

1

xpath 是否能够替换 xml 文档的值?

不,XPath 是一种用于 XML 文档的查询语言。因此,它仅从 XML 文档中提取节点和数据,但不能更改(添加、替换、删除、节点)XML 文档。

当对 XML 文档的处理导致创建另一个与原始文档不同的 XML 文档时,这称为XML 转换。XSLT 是一种专为 XML 转换而设计的语言,是此类处理的最自然选择。

于 2012-12-05T13:36:39.107 回答
0

XPath 仅标识文档中的节点。您必须使用 DOM api 来删除这些元素。有关如何遍历NodeList.

于 2012-12-05T11:16:05.097 回答