我想根据jQuery结果从XML中删除XML节点。我有这样的XML:使用Java删除XML节点
<?xml version="1.0" encoding="UTF-8"?>
<list>
<member name="James">
<friendlist>
<friend>0001</friend>
<friend>0002</friend>
<friend>0003</friend>
</friendlist>
</member>
<member name="Jamie">
<friendlist>
<friend>0003</friend>
<friend>0002</friend>
<friend>0001</friend>
</friendlist>
</member>
<member name="Katie">
<friendlist>
<friend>0001</friend>
<friend>0003</friend>
<friend>0004</friend>
</friendlist>
</member>
</list>
我想删除完整标签,其名称等于“詹姆斯”,使XML应该是这样的
<?xml version="1.0" encoding="UTF-8"?>
<list>
<member name="Jamie">
<friendlist>
<friend>0003</friend>
<friend>0002</friend>
<friend>0001</friend>
</friendlist>
</member>
<member name="Katie">
<friendlist>
<friend>0001</friend>
<friend>0003</friend>
<friend>0004</friend>
</friendlist>
</member>
</list>
我使用下面的代码获取节点并删除它,但得到相同的XML作为输出。它不是删除XML节点,而是给出相同的XML。
那么,如何使用xQuery并从XML中删除XML节点?
一般方法:将XML反序列化(解析)为对象,遍历对象并移除需要的元素,然后连载回XML。有许多库可以用来做这件事。查找DOM和SAX解析器。 – 2014-10-17 13:19:43
“我正在使用以下代码[...]”。哪些代码?我没有看到任何。 – Seelenvirtuose 2014-10-17 13:30:27
你好,丹庙你可以提供一些链接或例子,那么它会更清楚 – 2014-10-17 13:45:58