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

id="2" を dom に残したいのですが、
domj4 で他の 3 つを削除するにはどうすればよいですか?

結果:

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

1 に答える 1

6

これまでに何をしましたか?さて、私は最初から行きます。

  • Document使用してみてくださいDocumentHelper.parseText(xmlStr)

  • 次に、を使用してドキュメントのルート要素を取得しますDocument.getRootElement()

  • ルート要素を取得した後、Element.getElements()またはそのバリアントを使用してすべての子要素をループし、Element.getAttributes()またはそのバリアントを使用して各要素の属性を確認できます。

  • 必須ではない3つの要素すべてを決定した後。メソッドを使用detach()して、ドキュメントからそれらを削除できます。たとえばelm1.detach()、、、elm2.detach()およびelm4.detach()。それでも、それらの要素のリストを作成し、削除しdetach()てからループすることをお勧めします。

乾杯。

注:要素が直接の子でない場合、Document.remove(Element elem)メソッドは機能しません。詳細については、ドキュメントを参照してください。

于 2009-12-01T04:55:09.460 に答える