<root>
<elm id="1"/>
<elm id="2"/>
<elm id="3"/>
<elm id="4"/>
</root>
id="2" を dom に残したいのですが、
domj4 で他の 3 つを削除するにはどうすればよいですか?
結果:
<root>
<elm id="2"/>
</root>
<root>
<elm id="1"/>
<elm id="2"/>
<elm id="3"/>
<elm id="4"/>
</root>
id="2" を dom に残したいのですが、
domj4 で他の 3 つを削除するにはどうすればよいですか?
結果:
<root>
<elm id="2"/>
</root>
これまでに何をしましたか?さて、私は最初から行きます。
Document
使用してみてくださいDocumentHelper.parseText(xmlStr)
次に、を使用してドキュメントのルート要素を取得しますDocument.getRootElement()
ルート要素を取得した後、Element.getElements()またはそのバリアントを使用してすべての子要素をループし、Element.getAttributes()
またはそのバリアントを使用して各要素の属性を確認できます。
必須ではない3つの要素すべてを決定した後。メソッドを使用detach()
して、ドキュメントからそれらを削除できます。たとえばelm1.detach()
、、、elm2.detach()
およびelm4.detach()
。それでも、それらの要素のリストを作成し、削除しdetach()
てからループすることをお勧めします。
乾杯。
注:要素が直接の子でない場合、Document.remove(Element elem)メソッドは機能しません。詳細については、ドキュメントを参照してください。