Java XMLチュートリアル
Java JDKでは、2つの組み込みXMLパーサが利用できます –
DOM
と
SAX
はどちらも長所と短所があります。次に、Java
DOM
、
SAX
、
JDOM
を使用してXMLファイルを作成、変更、および読み込む方法を示すいくつかの例を示します。
さらに、
JAXB
の例を更新して、オブジェクトのXMLへの変換方法を示しました。
DOM XMLパーサー
DOMはJava XML Parserを使用するのが最も簡単です。これは、XML文書全体を解析してメモリにロードし、簡単なノーベルトラバーサルのためにObjectでモデリングします。 DOMパーサーは、大量のデータを含むXML文書をロードすると、処理速度が遅く、多くのメモリを消費します。
ファイル]XMLファイルを読み込み、各要素を出力します。
-
リンク://java/how-to-modify-xml-file-in-java-dom-parser/[既存の変更
XMLファイル]要素と属性を更新して要素を削除する方法で、既存のXMLファイルを変更します。
-
リンク://java/how-to-create-xml-file-in-java-dom/[新しいXMLを作成する
ファイル]新しい文書、要素、属性を含むXMLファイルを作成します。
-
link://java/how-to-count-xml-elements-in-java-dom-parser/[Count XML
Elements]XMLファイル内の要素の総数を検索およびカウントします。
SAX XMLパーサ
SAXパーサはDOMパーサとは異なる働きをしますが、XMLドキュメントをメモリにロードせず、XMLドキュメントのオブジェクト表現を作成します。代わりに、SAXパーサーはコールバック関数(
org.xml.sax.helpers.DefaultHandler
)を使用してクライアントにXML文書構造を通知します。
-
リンク://java/how-to-read-xml-file-in-java-sax-parser/[XMLを読む
file]SAXコールバックメソッドを介してXMLファイルを読み込みます。
-
リンク://java/how-to-read-utf-8-xml-file-in-java-sax-parser/[
UTF-8 XMLファイル]+ SAXコールバックメソッドを使用してUnicode XMLファイルを読み取ります。
-
link://java/sax-error-malformedbytesequenceexception-invalid-byte-1-byte-utf-8-sequence/[SAX
エラー – 1バイトのUTF-8シーケンスの無効なバイト1]Unicode文字を含むXMLファイルの一般的なSAXエラー。
-
リンク://java/sax-error-content-not-in-prolog/[SAX Error –
コンテンツはプロローグで許可されていません]無効なXMLファイルコンテンツの一般的なSAXエラーです。
__SAXパーサは、DOMパーサよりも高速で、メモリ使用量が少ない
JDOM XMLパーサ
JDOMは、その文書を表現する方法を提供し、読みやすく、操作しやすく、効率的に書くことができます。これはDOMとSAXの代替品です。
-
リンク://java/how-to-read-xml-file-in-java-jdom-example/[XMLを読む
file]+ XMLファイルを読み込み、各要素を出力します。
-
link://java/how-to-modify-xml-file-in-java-jdom/[既存のXMLを変更する
ファイル]要素と属性を更新して要素を削除する方法で、既存のXMLファイルを変更します。
-
リンク://java/how-to-create-xml-file-in-java-jdom-parser/[新規作成
XMLファイル]新しい文書、要素、属性を含むXMLファイルを作成します。
JAXBの例
JAXB、アノテーションを使用してJavaオブジェクトをXMLファイルに変換します。
JAXBを使用してXMLマーシャリング(オブジェクトをXMLに変換)とXMLアンマーシャリング(XMLをオブジェクトに変換)を行う方法の詳細例。
XML
-
java.util.Properties ** クラスには、プロパティファイルをXMLファイルまたはその逆に変換するためのビルドイン機能があります。
-
link://java/how-to-store-properties-xml-file/[プロパティを変換する
XMLファイルにファイル]** link://java/how-to-load-properties-xml-file/[XMLファイルの変換
プロパティファイルへ]
参考文献
-
http://ja.wikipedia.org/wiki/Java
API
for
XML
Processing[Wiki
Java
API
for
XML
Processing]。
http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/package-summary.html
[DOM
XMLパーサのドキュメント]。
JDOM XML parser
-
http://www.saxproject.org/quickstart.html
[SAX便利なクイックスタート
XMLパーサのドキュメント]。
JAXBオフィシャルウェブサイト
ドキュメンテーション]。
http://www.cafeconleche.org/books/xmljava/chapters/index.html
[Processing
Java with XML]