- - PR -
XMLファイルの書き込み
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-06-14 10:15
JavaでのXML書き込みについての質問です。
XMLの読み書きを行うのですが、 読み込みは、大量データを扱うのでSAXを使おうかと思ってます。 処理のイメージは、XML -> SAXで解析 -> Javaのメモリ -> ???で書き込み -> XML にしようかと考えています。 上記、???で何か使えそうなAPIがありましたら、教えてください。 | ||||
|
投稿日時: 2006-06-14 10:42
APIリファレンスで以下のパッケージとDOMについて調べましょう。
javax.xml.parsers javax.xml.transform org.w3c.dom 「java」「XML」「DOM」「出力」といったキーワードで検索すればいくらでも出てきます。 _________________ 己への戒め 「活動的な馬鹿より恐ろしいものはない」 by ゲーテ | ||||
|
投稿日時: 2006-06-14 10:45
XSLTを自作したいんですか ?
DOMを使うとか、commons Betwixtを利用するとか、いろいろありますね。 | ||||
|
投稿日時: 2006-06-14 15:33
「大量データを扱うのでSAX」というのがスルーされているような気がしますが
ソースにSAXSource、ターゲットにStreamResultとしてTransformer#transformを実行 すればいいように思います。 | ||||
|
投稿日時: 2006-06-14 17:25
自分だったら、やりたい処理本体を org.xml.sax.XMLFilter で実装して、org.apache.xml.serialize.XMLSerializer でXMLにシリアライズします。
| ||||
|
投稿日時: 2006-06-14 17:38
それだとパーサ依存の実装になりますね。 XMLFilterを使うのであれば、そのインスタンスをSAXSourceに渡せばいいと思いますが。 | ||||
|
投稿日時: 2006-07-05 08:39
ご返信くださったみなさん、ありがとうございました。
今回は、XMLBeansを使って、XMLの解析、出力を 行うことにしました。 XMLの解析、JavaへのマッピングもXMLスキーマさえ書けば ノンコーディングでいけそうなので。 |
1