1
<root>
 <elm id="1"/>
 <elm id="2"/>
 <elm id="3"/>
 <elm id="4"/>
</root>

我想在 dom 中留下 id="2" ,
domj4 怎么去掉其他三个?

结果:

<root>
 <elm id="2"/>
</root>
4

1 回答 1

6

到目前为止你做了什么?好吧,我会从头开始。

  • 尝试Document使用DocumentHelper.parseText(xmlStr)

  • 然后使用获取文档的根元素Document.getRootElement()

  • 获取根元素后,您可以使用 Element.getElements() 或其变体遍历所有子元素,并使用Element.getAttributes()或其变体检查每个元素的属性。

  • 在确定所有三个元素后,这不是必需的。您可以使用detach()方法从文档中删除它们。例如elm1.detach(),elm2.detach()elm4.detach()。最好还是列出要删除的那些元素,然后detach()循环。

干杯。

注意:如果元素不是直接子元素,则 Document.remove(Element elem) 方法将不起作用。有关更多信息,请参阅文档

于 2009-12-01T04:55:09.460 回答