2005年10月27日

続StAX

先日ちょっと使ってみてStAX微妙かもと思ったがStAXでXML書き込みをやってみたらめちゃ簡単だった。
今までXML書き込みはDOMばっかり使っていたけどStAXの簡単さを覚えてしまうとDOMはめんどくさくてやってられないって感じだ。

以下のコードを実行するだけで下のXMLが出力される

XMLOutputFactory fac = XMLOutputFactory.newInstance();
XMLStreamWriter writer =fac.createXMLStreamWriter( new FileOutputStream("testout.xml") ,"UTF-8");
writer.writeStartDocument();
writer.writeStartElement("root");
writer.writeStartElement("item");
writer.writeAttribute("itemNumber","1234ごろくなな\\円");
writer.writeCharacters("テキスト");
writer.writeEndElement();
writer.writeStartElement("item");
writer.writeComment("これはコメントです");
writer.writeEndElement();
writer.writeEndDocument();
writer.close();

出力されるXML、実際はインデント、改行されない。
<?xml version="1.0" encoding="utf-8" ?>
<root>
 <item itemNumber="1234ごろくなな\円">テキスト</item>
 <item>
  <!-- これはコメントです -->
 </item>
</root>

1から新しいXMLファイルを書き出すにはとてもとても便利だ。
割と直感的に使えるので簡単だしナイス。

でもDOMのようにXML読み込んでちょっと修正してそれを保存って言うやり方はできない。

相変わらずStAXの日本語情報は皆無なのでIBM developerWorksでStAXを検索するといろいろドキュメントが出てくる。

StAX゚+.゚(人・∀・)゚+.゚ イイワァ♪

Trackback on "続StAX"

このエントリーのトラックバックURL: 

"続StAX"へのトラックバックはまだありません。

Comment on "続StAX"

"続StAX"へのコメントはまだありません。

Post a Comment

コメントする

コメント登録機能が設定されていますが、TypeKey トークンが設定されていません。