gpt4 book ai didi

java - 删除 dom4j 中的元素

转载 作者:行者123 更新时间:2023-12-01 17:40:10 26 4
gpt4 key购买 nike

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

我想在 dom 中留下 id="2",
domj4如何删除其他三个?

结果:

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

最佳答案

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

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

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

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

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

干杯。

注意:如果元素不是直接子元素,Document.remove(Element elem) 方法将不起作用。欲了解更多信息,请参阅docs .

关于java - 删除 dom4j 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1823959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com