Java XMLチュートリアル
Java JDKでは、2つの組み込みXMLパーサーが使用可能です–DOMとSAXは、どちらにも長所と短所があります。 JavaDOM、SAX、JDOMを使用してXMLファイルを作成、変更、および読み取る方法を示すいくつかの例を次に示します。
さらに、JAXBの例を更新して、オブジェクトをXMLに/からXMLに変換する方法を示します。
DOM XMLパーサー
DOMは、Java XMLパーサーを使用するのが最も簡単です。 XMLドキュメント全体を解析してメモリにロードし、Objectを使用して簡単にノードトラバーサルできるようにモデリングします。 DOMパーサーは、大量のデータを含むXMLドキュメントを読み込む場合、速度が遅く、大量のメモリを消費します。
-
Read a XML file
XMLファイルを読み取り、各要素を出力します。 -
Modify existing XML file
要素と属性、および要素の削除方法を更新して、既存のXMLファイルを変更します。 -
Create a new XML file
新しいドキュメント、要素、および属性を使用してXMLファイルを作成します。 -
Count XML Elements
XMLファイル内の要素の総数を検索してカウントします。
SAX XMLパーサー
SAXパーサーの動作はDOMパーサーと異なり、XMLドキュメントをメモリにロードせず、XMLドキュメントのオブジェクト表現を作成しません。 代わりに、SAXパーサーはコールバック関数(org.xml.sax.helpers.DefaultHandler
)を使用して、クライアントにXMLドキュメント構造を通知します。
-
Read a XML file
SAXコールバックメソッドを介してXMLファイルを読み取ります。 -
Read a UTF-8 XML file
SAXコールバックメソッドを介してUnicodeXMLファイルを読み取ります。 -
SAX Error – Invalid byte 1 of 1-byte UTF-8 sequence
Unicode文字を含むXMLファイルの一般的なSAXエラー。 -
SAX Error – Content is not allowed in prolog
無効なXMLファイルコンテンツの一般的なSAXエラー。
SAXパーサーは、DOMパーサーよりも高速で、使用するメモリも少なくて済みます。
JDOM XMLパーサー
JDOMは、簡単で効率的な読み取り、操作、および書き込みのためにそのドキュメントを表す方法を提供します。 DOMとSAXに代わるものです。
-
Read a XML file
XMLファイルを読み取り、各要素を出力します。 -
Modify existing XML file
要素と属性、および要素の削除方法を更新して、既存のXMLファイルを変更します。 -
Create a new XML file
新しいドキュメント、要素、および属性を使用してXMLファイルを作成します。
JAXBの例
JAXB。アノテーションを使用してJavaオブジェクトとXMLファイルを相互に変換します。
-
JAXB 2.0 hello world example
JAXBを使用してXMLマーシャリング(オブジェクトをXMLに変換)およびXMLアンマーシャリング(XMLをオブジェクトに変換)を実行することを示す詳細な例。
XMLとプロパティ
java.util.Propertiesクラスには、プロパティファイルをXMLファイルに、またはその逆に変換する組み込み機能があります。