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)