Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用xpath替换对象列表中的值?_Java_Xml_Xpath - Fatal编程技术网

Java 用xpath替换对象列表中的值?

Java 用xpath替换对象列表中的值?,java,xml,xpath,Java,Xml,Xpath,xpath是否能够替换xml文档的值 下面将获取所有name元素,但如何替换它们 <accounts> <account> <name>Johndoe1<name> <account> <account> <name>Johndoe2<name> <account> </account> XPathExpression fax = xpath.compile("/accoun

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

下面将获取所有name元素,但如何替换它们

<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()); 
}

约翰多尔
约翰多2
XPathExpression fax=xpath.compile(“/accounts/account/name”)
Object result=expr.evaluate(doc,XPathConstants.NODESET);
节点列表节点=(节点列表)结果;
对于(int i=0;i
XPath仅标识文档中的节点。您必须使用domapi来删除这些元素。有关如何在遍历
节点列表时删除元素的更多信息,请参见。XPath仅标识文档中的节点。您必须使用domapi来删除这些元素。有关如何在遍历
节点列表时删除元素的更多信息,请参阅

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

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

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

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

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

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