Java 删除dom4j中的元素

Java 删除dom4j中的元素,java,xml,dom4j,removechild,Java,Xml,Dom4j,Removechild,我想将id=“2”留在dom中, domj4如何删除其他三个 结果: <root> <elm id="1"/> <elm id="2"/> <elm id="3"/> <elm id="4"/> </root> 到目前为止你做了什么?好吧,我会从头开始 尝试使用DocumentHelper.parseText(xmlStr) 然后使用document.getRootElement() 获取根元素后,可以使用ele

我想将id=“2”留在dom中,
domj4如何删除其他三个

结果:

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

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

  • 尝试使用
    DocumentHelper.parseText(xmlStr)

  • 然后使用
    document.getRootElement()

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

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

干杯


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

到目前为止您做了哪些工作?好吧,我会从头开始

  • 尝试使用
    DocumentHelper.parseText(xmlStr)

  • 然后使用
    document.getRootElement()

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

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

干杯

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

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