現在、XMLファイルを読み込んで、いくつかの小さな変更を加え(一部の属性の値を変更して)、再度書き戻そうとしています。
StAXパーサー()を使用しjavax.xml.stream.XMLStreamReader
て各イベントを読み取り、変更したいイベントかどうかを確認し、javax.xml.stream.XMLStreamReader
変更が必要ない場合はStAXライター()に直接渡すつもりでした。
残念ながら、それはそれほど単純ではないように見えます-ライターにはイベントタイプとパーサーオブジェクトを取得する方法がなく、とのようなメソッドのみがwriteAttribute
ありwriteStartElement
ます。明らかに、XMLドキュメントで発生する可能性のあるすべてのタイプの要素のケースを含む大きなswitchステートメントを記述し、それを再度書き戻すことはできますが、単純なはずの何かには多くの問題があるようです。 。
StAXで読み込んだものと非常によく似たXMLドキュメントを簡単に書き出すことができる何かが欠けていますか?