現在、XMLファイルを読み込み、マイナーチェンジ(一部の属性の値を変更)してもう一度書き戻そうとしています。StAXを使用してXML文書を少し修正しました
変更する必要がない場合は、StAXパーサー(javax.xml.stream.XMLStreamReader
)を使用して各イベントを読み込み、変更したいかどうかを確認してから、StAXライター(javax.xml.stream.XMLStreamReader
)に直接渡します。
残念ながら、それはあまり単純ではありません - 作者はイベントタイプとパーサーオブジェクトを取る方法がなく、writeAttribute
とwriteStartElement
のようなメソッドしかありません。明らかに、私は、XML文書で発生する可能性があるすべてのタイプの要素について大文字と小文字のswitch文を書くことができ、それをもう一度書き戻すことはできますが、単純なように思える。
StAXで読んだXML文書と非常によく似たXML文書を簡単に書くことができますか?