2
は、私は次のコードを持っている:既存のビルダー・ノードから新しい文書ビルダーを構築する方法は?
DocumentBuilderFactory dbFactory_ = DocumentBuilderFactory.newInstance();
Document doc_;
DocumentBuilder dBuilder = dbFactory_.newDocumentBuilder();
StringReader reader = new StringReader(s);
InputSource inputSource = new InputSource(reader);
doc_ = dBuilder.parse(inputSource);
doc_.getDocumentElement().normalize();
をしてから、私は特定のノードを取得するためにdoc_
トラバース。そのノードを持つ新しいdBuilderを作成したいと思います。私がこれまでにほとんど成功していなかったのは、自分のノードを文字列に変換して文字列をdBuilder.parse
にすることですが、名前空間の問題やその他の問題が発生しているため動作していません。
<Random>
<Fixed></Fixed>
</Random>
だからこれで、私は
<Fixed>
ノードを取り出し、それがルートノードである全く新しいクラスを作成します。
は、なぜあなただけのオリジナル 'DocumentBuilder'を再利用することはできませんか? – skaffman
私は新しいノードで完全な新しいクラスを作成しています。 – Grammin
私は編集を追加した可能性があります。私は不明確でした – Grammin