0
在Groovy中,我想要删除特定的子节点,但不是所有的子节点。如何删除特定的XML子节点
下面是一些例子XML:
<A>
<q>hello</q>
<w>world</w>
<e>again</e>
</A>
如何删除节点和它的内容/属性(如果有的话)?
我试过用节点上的.replaceBody方法,但是子节点不被认为是父节点体的一部分。
在Groovy中,我想要删除特定的子节点,但不是所有的子节点。如何删除特定的XML子节点
下面是一些例子XML:
<A>
<q>hello</q>
<w>world</w>
<e>again</e>
</A>
如何删除节点和它的内容/属性(如果有的话)?
我试过用节点上的.replaceBody方法,但是子节点不被认为是父节点体的一部分。
这里是使用XmlParser产生groovy.util.Node
而且还有一个方法,它除去的例子。 http://docs.groovy-lang.org/latest/html/api/groovy/util/Node.html
def x = new XmlParser().parseText('''
<A>
<q>hello</q>
<w>world</w>
<e>again</e>
</A>
''')
x.remove(x.w[0])
println groovy.xml.XmlUtil.serialize(x)