- PR -

XMLファイルの書き込み

1
投稿者投稿内容
こば
会議室デビュー日: 2006/06/14
投稿数: 7
投稿日時: 2006-06-14 10:15
JavaでのXML書き込みについての質問です。
XMLの読み書きを行うのですが、
読み込みは、大量データを扱うのでSAXを使おうかと思ってます。
処理のイメージは、XML -> SAXで解析 -> Javaのメモリ -> ???で書き込み -> XML
にしようかと考えています。
上記、???で何か使えそうなAPIがありましたら、教えてください。



想馬
大ベテラン
会議室デビュー日: 2003/05/29
投稿数: 245
お住まい・勤務地: 神奈川・東京
投稿日時: 2006-06-14 10:42
APIリファレンスで以下のパッケージとDOMについて調べましょう。

javax.xml.parsers
javax.xml.transform
org.w3c.dom

「java」「XML」「DOM」「出力」といったキーワードで検索すればいくらでも出てきます。
_________________
己への戒め

「活動的な馬鹿より恐ろしいものはない」 by ゲーテ
びしばし
大ベテラン
会議室デビュー日: 2002/03/13
投稿数: 181
投稿日時: 2006-06-14 10:45
XSLTを自作したいんですか ?

DOMを使うとか、commons Betwixtを利用するとか、いろいろありますね。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-06-14 15:33
「大量データを扱うのでSAX」というのがスルーされているような気がしますが
ソースにSAXSource、ターゲットにStreamResultとしてTransformer#transformを実行
すればいいように思います。
スフレ
ぬし
会議室デビュー日: 2005/05/27
投稿数: 281
お住まい・勤務地: 東京
投稿日時: 2006-06-14 17:25
自分だったら、やりたい処理本体を org.xml.sax.XMLFilter で実装して、org.apache.xml.serialize.XMLSerializer でXMLにシリアライズします。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-06-14 17:38
引用:

スフレさんの書き込み (2006-06-14 17:25) より:
自分だったら、やりたい処理本体を org.xml.sax.XMLFilter で実装して、org.apache.xml.serialize.XMLSerializer でXMLにシリアライズします。


それだとパーサ依存の実装になりますね。
XMLFilterを使うのであれば、そのインスタンスをSAXSourceに渡せばいいと思いますが。
こば
会議室デビュー日: 2006/06/14
投稿数: 7
投稿日時: 2006-07-05 08:39
ご返信くださったみなさん、ありがとうございました。
今回は、XMLBeansを使って、XMLの解析、出力を
行うことにしました。
XMLの解析、JavaへのマッピングもXMLスキーマさえ書けば
ノンコーディングでいけそうなので。
1

スキルアップ/キャリアアップ(JOB@IT)