2

org.wc3.dom.Element オブジェクトを javax.xml.stream.XMLStreamWriter に書き込む必要があります。

次のようなメソッドを持つcxf-common-utilities jarのStaxUtilsクラスで必要なものを正確に見つけました

writeDocument(org.w3c.dom.Document d, javax.xml.stream.XMLStreamWriter writer, boolean writeProlog, boolean repairing) 
writeNode(org.w3c.dom.Node n, javax.xml.stream.XMLStreamWriter writer, boolean repairing) 
writeElement(org.w3c.dom.Element e, javax.xml.stream.XMLStreamWriter writer, boolean repairing, boolean endElement) 
etc..

ただし、これはかなり特殊な jar であり、stax-api jar などに依存しているため、使用しないことを好みます。

Element をトラバースし、writeStartElement(String)、writeCharacters(String)、および writeEndElement 呼び出しを実行して、StaxUtils 実装に基づいて自分でユーティリティを作成することもできますが、既存のユーティリティ クラスを使用することをお勧めします。

cxf-common-utilities jar 以外に、同様のメソッドを含む、より基本的な xml util jar を知っている人はいますか? または、私が見ていない標準のJDKクラス内でこれを行う簡単な方法はありますか?

4

1 に答える 1

2

これは、 a から aまでのIDTransformerで実行できます。ソースは から構築できますが、完全な である必要はありません。DOMSourceStAXResultElementDocument

于 2012-09-22T20:18:25.193 に答える