これはおそらく対処するのが最も簡単なことの1つですが、何らかの理由で私にとってはうまくいきません. dom ツリーのルートの後に新しいノードを追加しようとしています。
元の文字列は次のとおりです。
<div class="discussionThread dt"><div class="dt_subject">2011 IS HERE!</div></div>
前に文字列の形式の新しいノードを追加しようとしています。最終バージョンは次のようになります。
<div class="discussionThread dt"><div class="test">Test Val</div><div class="dt_subject">2011 IS HERE!</div></div>
ご覧のとおり、ルート div クラスの直後に新しいTest Valが追加されています。ノードを適切な場所に配置するためにいくつかの方法を使用しましたが、最後に追加されます。
これは、以前の投稿の 1 つから参照したサンプルです。
String newNode = "<div class="test">test</div>";
SAXReader reader = new SAXReader();
Document newNodeDocument = reader.read(new StringReader(newNode));
Document originalDoc = new SAXReader().read(new StringReader(content));
Element root = originalDoc.getRootElement();
Element givenNode = originalDoc.getRootElement();
givenNode.add(newNodeDocument.getRootElement());
これにより、ノードが最後に追加されます。insertBefore() を使用してみましたが、うまくいきませんでした。
どんな指針も高く評価されます。
ありがとう