2009-07-20 7 views
4

この質問はタイトルに明記されているとおりです。私はいくつかのXML作業を行い、XMLEventWriterを使用しています。私が持っている大きな問題は、自己終了タグを作成する必要があるということです。 XMLEventWriterを使った自己終了型タグ

問題は、私がeventWriterでこれを行う方法を考え出していないことです。私はXMLEventFactoryを使用して考えることができるすべてを試しましたが、何も動作していないようです。どんな助けでも大歓迎です。

答えて

2

XMLEventWriterを使用してこれが可能かどうかわかりません。確かにXMLStreamWriterで可能です。

XMLEventWriterを使用している場合は、後でデータを変換できます。

Reader xml = new StringReader("<?xml version=\"1.0\"?><foo></foo>"); 
TransformerFactory transFactory = TransformerFactory.newInstance(); 
Transformer transformer = transFactory.newTransformer(); 
transformer.transform(new StreamSource(xml), 
    new StreamResult(System.out)); 

上記のコードの出力は次のようになりますてXMLStreamWriterは私の最良の選択かもしれよう

<?xml version="1.0" encoding="UTF-8"?><foo/> 
+0

が見えます。変換は最適な解決策になりますが、私は400 + MBのファイルを処理しているときに深刻な問題になります。 – user141444

+0

XMLStreamWriterでは、writeEmptyElement()を使用できます。 http://stackoverflow.com/questions/26980516/how-to-write-self-closing-element-tags-using-xmlstreamwriter(クイックリファレンスとしてここに残してください)を参照してください。 – Linuslabo

関連する問題