質問
私は現在を読むようにXMLファイルは、以下のようなことが軽微な変更(変更の値の一部の属性)を書きもしなければならない。
って使用されることを意図したものは、StAXパーサー(javax.xml.stream.XMLStreamReader
)を読み込む場合各イベントにはしばらく時間がかかる場合がしたかった変更は、そのパスでは直StAXライター(javax.xml.stream.XMLStreamReader
場所の変更が必要でした。
残念ながら、どんなしく簡単に作家は、イベントタイプとパーザオブジェクトのみという方法 writeAttribute
や writeStartElement
.明らかにただ単に"サムネやエンジンに大きなスイッチ決算用のケースをゆるタイプの要素がXMLドキュメント、書きしなければならないもうですが、のように多くのトラブルも少ないので、工夫が必要かと思いきます。
ものがあるのか、それは何なのか私が欠落し易い書き出しが非常に似てXML文書をお読み込むとStAX?
解決
StAXの作品かは非常に早いです。使ったのでプロジェクトを構文解析XMLファイルを最大20MB以上の空き容量が必.持っていない徹底した分析でありSAX.
としてのご質問の違いをストリーミングやイベントの取り扱い、AFAIK制です。のストリーミングAPIを歩くことができ文書の一歩一歩、内容を取得します。一方、イベントベースのAPIで扱うだけます。
他のヒント
後のビットmucking、その答えようとイベントのご利用にリーダ/ライターバージョンではなくストリームのバージョン
(javax.形式をサポートしています。ストリームです。XMLEventReaderおよびjavax.形式をサポートしています。ストリームです。XMLEventWriter)
参照 http://www.devx.com/tips/Tip/37795, りますが、これはまさにうっと。
ごきげんよう、トメ子ですよとを義務付けられているが、誰が見て思ったことにつながる代替:Woodstox Stax2拡張インターコネクション方法:
XMLStreamWriter2.copyEventFromReader(XMLStreamReader2 r, boolean preserveEventData)
をコピーする現在の指摘-イベントからストリームリーダをストリームライター。ではありませんが非常に効率的です。使ったので同様の変更いたしました。
(どのようにXMLStreamWriter2す。すべてのWoodstox-提供のインスタンスを実施これらの拡張バージョン--プラスが封の場合には誰かという"基礎"Staxの異なる)