ホームページ  >  記事  >  バックエンド開発  >  Java&Xml入門チュートリアル(1)

Java&Xml入門チュートリアル(1)

黄舟
黄舟オリジナル
2017-02-22 14:27:051356ブラウズ

XML は、データの送信と保存に広く使用されているテクノロジーです。 Java 言語は、DOM、SAX、StAX、JAXB など、XML を解析するためのさまざまな API を提供します。 JDOM など、XML を解析するための他の API もあります。このチュートリアルの目的は、さまざまなタイプの API を使用して XML を解析し、XML を使用していくつかの一般的なタスクを実行する方法を学ぶことです。

DOM XML 解析

DOM 解析は、XML ファイルを解析してメモリにロードする最も簡単な方法です。その後、Node ノードを走査することで XML を解析できます。 DOM 解析は、コンテンツが少ない小さなファイルに適しています。ファイルが大きくなると、解析速度が非常に遅くなり、多くのメモリを消費します。
XML ファイルを読み取る
この記事では、DOM を使用して XML ファイルを解析し、XML コンテンツを Java オブジェクトに変換する方法を紹介します。
XML ファイルを生成する
この記事では、Java オブジェクトを XML ファイルに変換し、ローカル ディスクに保存する方法について説明します。
XML ファイルを変更する
DOM 解析メカニズムを使用して XML データを変更することもできます。この記事では、DOM 解析メカニズムを使用して要素の追加、要素の削除、要素値の変更、属性の変更、その他の操作を行う方法を紹介します。

SAX XML 解析

Java SAX 解析メカニズムは、XML ドキュメントを解析するための API を提供します。SAX 解析メカニズムは、すべての XML をメモリにロードするのではなく、XML ドキュメントを順番に読み取ります。これはイベントベースの解析です。カスタム ハンドラー クラスを実装し、そのコールバック メソッドを使用して XML ファイルを解析する必要があります。大きなファイルを解析する場合、DOM 解析メカニズムよりも効率的です。
XML ファイルの読み取り
XML コンテンツをリストに読み取るためのコールバック ハンドラー クラスを作成する方法を学びます。

StAX XML 解析

Java StAX (正式名は Java Streaming API for XML) は、XML 解析の特定の実装を提供します。 StAX は、カーソルベースの API とイテレータベースの API の 2 つの API セットで構成されます。
StAX Iterator API を使用して XML ファイルを読み取る
このチュートリアルでは、StAX を使用して XML を繰り返し読み取る方法を学びます。
StAX イテレーター API を使用して XML ファイルを生成する
このチュートリアルでは、イテレーター ベースの StAX API を使用して XML を生成する方法を学びます。
StAX Cursor API を使用して XML ファイルを読み取る
この記事では、StAX Cursor API を使用して XML データを Java オブジェクトに読み取る方法について説明します。
StAX Cursor API を使用して XML ファイルを生成する
Java StAX Cursor API は、XML の作成とその中のデータの出力において非常に簡単です。 XMLStreamWriter オブジェクトを作成して、そのオブジェクトにデータを書き込む必要があります。

JDOM XML 解析

JDOM は、XML ファイルの読み取り、変更、生成を容易にする非常に優れた API を提供します。 SAX 解析、DOM 解析、StAX イベント解析から特定の実装を選択するためのラッパー クラスが提供されます。 JDOM を使用する利点は、パーサーを SAX と DOM STAX から切り替えることができ、クライアント アプリケーションが実装を選択できるファクトリ メソッドを提供できることです。
JDOM は XML ファイルを読み取ります
このチュートリアルでは、JDOM を使用して XML ファイルを読み取る方法を学びます。
JDOM は XML ファイルを生成します
このチュートリアルでは、JDOM を使用して XML ファイルを作成する方法を学びます。 JDOM Document は、要素と属性を作成するための便利なメソッドを提供します。 XMLOutputter クラスを使用すると、Document オブジェクトを OutputStream オブジェクトまたは Writer オブジェクトに書き込むことができます。

JAXB

JAXB の正式名は、Java Architecture for XML Binding です。JAXB が提供する API を使用すると、Java オブジェクトを XML に変換したり、XML コンテンツを Java オブジェクトに変換したりできます。 JAXB は別のプロジェクトとして存在していましたが、Java 6 では JDK の一部になりました。

JAXB チュートリアル
JAXB の使用は非常に簡単で、アノテーションを使用します。Java オブジェクトでアノテーションを使用して XML の作成を示す必要があります。次に、オブジェクトを XML に変換するマーシャラーを作成し、XML に変換するために Unmarshaller を使用する必要があります。 XML を Java オブジェクトに変換します。このチュートリアルでは、JAXB アノテーションのほとんどを学習し、Marshaller を使用してオブジェクトを XML に変換し、Unmarshaller を使用して XML をオブジェクトに変換する方法を学習します。

JiBX

JiBX は、XML オブジェクトと Java オブジェクトを相互に変換するための非常に強力なフレームワークであり、Web サービスやそれに基づくシステム統合など、データ送信形式として XML を使用するマルチアプリケーション統合で広く使用されています。メッセージモデル。

JiBX チュートリアル
JAXB や XMLBeans など、XML 変換に使用できるフレームワークは多数ありますが、JiBX は XML バインディングと変換プロセスにさまざまなメソッドを使用し、これらのタスクを実行するツール クラスを通じてコン​​パイル時に Ant スクリプトを生成します。このアプローチでは、従来の 2 ステップのプロセスから脱却することで、処理時間を大幅に短縮します。

XPath

XPath は部分的な XML ドキュメントを定義するための構文を提供し、XPath 式はクエリ文字列を使用して部分的な XML ドキュメントを選択します。 XPath 式を使用すると、任意のノードを見つけることができます。

XPath チュートリアル
javax.xml.xpath パッケージは XPath サポートを提供します。 XPathExpression は、XPath API によって提供されるファクトリ メソッドを通じて作成できます。このチュートリアルでは、主に XML ノードを検索するための XPath 式の使用方法を紹介します。

いくつかの XML 関連タスク

Eclipse で XSD から一般的な XML を生成します
Web サービス関連の作業に取り組んでいる場合は、XSD を使用して WebService をテストする必要があり、XSD ファイルから XML ファイルを生成する必要があります。 Eclipse は、これを完了するための非常に簡単な方法を提供します。
XSD を使用して XML の正当性を検証する
Java XML Validation API は、XSD を使用して XML ファイルを検証できます。このチュートリアルでは、javax.xml.validation.Validator クラスを使用します。
Java XML プロパティ ファイル
通常、Java アプリケーションの構成パラメーターはプロパティ ファイルに保存されます。 Java のプロパティ ファイルは、キーと値のペアのプロパティ ファイルまたは XML ファイルです。この例では、XML をプロパティ ファイルとして使用し、プロパティ ファイルから関連情報を取得する方法を紹介します。
SOAP XML
Soap は、XML ベースの送信プロトコルです。Soap の正式名は、XML とクロスプラットフォームに基づく軽量のデータ交換メカニズムです。
XML ドキュメントのフォーマット
実用的なユーティリティ クラスを使用して XML を出力し、XML ドキュメント オブジェクトを文字列に変換します。
文字列とドキュメントの変換
Java プログラミングでは、内容が XML データ形式である文字列を取得し、それを処理する必要がある場合は、それを Document オブジェクトに変換する必要があります。または、デバッグ目的で、Document オブジェクトを文字列出力に変換する必要がある場合があります。 String オブジェクトと Document オブジェクトの間で変換するための便利なメソッドが 2 つあります。この記事ではそれを紹介していきます。

元のアドレス: http://www.php.cn/

XML は、データの送信と保存に広く使用されているテクノロジーです。 Java 言語は、DOM、SAX、StAX、JAXB など、XML を解析するためのさまざまな API を提供します。 JDOM など、XML を解析するための他の API もあります。このチュートリアルの目的は、さまざまなタイプの API を使用して XML を解析し、XML を使用していくつかの一般的なタスクを実行する方法を学ぶことです。

DOM XML 解析

DOM 解析は、XML ファイルを解析してメモリにロードする最も簡単な方法です。その後、Node ノードを走査することで XML を解析できます。 DOM 解析は、コンテンツが少ない小さなファイルに適しています。ファイルが大きくなると、解析速度が非常に遅くなり、多くのメモリを消費します。
XML ファイルを読み取る
この記事では、DOM を使用して XML ファイルを解析し、XML コンテンツを Java オブジェクトに変換する方法を紹介します。
XML ファイルを生成する
この記事では、Java オブジェクトを XML ファイルに変換し、ローカル ディスクに保存する方法について説明します。
XML ファイルを変更する
DOM 解析メカニズムを使用して XML データを変更することもできます。この記事では、DOM 解析メカニズムを使用して要素の追加、要素の削除、要素値の変更、属性の変更、その他の操作を行う方法を紹介します。

SAX XML 解析

Java SAX 解析メカニズムは、XML ドキュメントを解析するための API を提供します。SAX 解析メカニズムは、すべての XML をメモリにロードするのではなく、XML ドキュメントを順番に読み取ります。これはイベントベースの解析です。カスタム ハンドラー クラスを実装し、そのコールバック メソッドを使用して XML ファイルを解析する必要があります。大きなファイルを解析する場合、DOM 解析メカニズムよりも効率的です。
XML ファイルの読み取り
XML コンテンツをリストに読み取るためのコールバック ハンドラー クラスを作成する方法を学びます。

StAX XML 解析

Java StAX (正式名は Java Streaming API for XML) は、XML 解析の特定の実装を提供します。 StAX は、カーソルベースの API とイテレータベースの API の 2 つの API セットで構成されます。
StAX Iterator API を使用して XML ファイルを読み取る
このチュートリアルでは、StAX を使用して XML を繰り返し読み取る方法を学びます。
StAX イテレーター API を使用して XML ファイルを生成する
このチュートリアルでは、イテレーター ベースの StAX API を使用して XML を生成する方法を学びます。
StAX Cursor API を使用して XML ファイルを読み取る
この記事では、StAX Cursor API を使用して XML データを Java オブジェクトに読み取る方法について説明します。
StAX Cursor API を使用して XML ファイルを生成する
Java StAX Cursor API は、XML の作成とその中のデータの出力において非常に簡単です。 XMLStreamWriter オブジェクトを作成して、そのオブジェクトにデータを書き込む必要があります。

JDOM XML 解析

JDOM は、XML ファイルの読み取り、変更、生成を容易にする非常に優れた API を提供します。 SAX 解析、DOM 解析、StAX イベント解析から特定の実装を選択するためのラッパー クラスが提供されます。 JDOM を使用する利点は、パーサーを SAX と DOM STAX から切り替えることができ、クライアント アプリケーションが実装を選択できるファクトリ メソッドを提供できることです。
JDOM は XML ファイルを読み取ります
このチュートリアルでは、JDOM を使用して XML ファイルを読み取る方法を学びます。
JDOM は XML ファイルを生成します
このチュートリアルでは、JDOM を使用して XML ファイルを作成する方法を学びます。 JDOM Document は、要素と属性を作成するための便利なメソッドを提供します。 XMLOutputter クラスを使用すると、Document オブジェクトを OutputStream オブジェクトまたは Writer オブジェクトに書き込むことができます。

JAXB

JAXB の正式名は、Java Architecture for XML Binding です。JAXB が提供する API を使用すると、Java オブジェクトを XML に変換したり、XML コンテンツを Java オブジェクトに変換したりできます。 JAXB は別のプロジェクトとして存在していましたが、Java 6 では JDK の一部になりました。

JAXB チュートリアル
JAXB の使用は非常に簡単で、アノテーションを使用します。Java オブジェクトでアノテーションを使用して XML の作成を示す必要があります。次に、オブジェクトを XML に変換するマーシャラーを作成し、XML に変換するために Unmarshaller を使用する必要があります。 XML を Java オブジェクトに変換します。このチュートリアルでは、JAXB アノテーションのほとんどを学習し、Marshaller を使用してオブジェクトを XML に変換し、Unmarshaller を使用して XML をオブジェクトに変換する方法を学習します。

JiBX

JiBX は、XML と Java オブジェクトを相互に変換するための非常に強力なフレームワークであり、Web サービスやメッセージに基づくシステム統合など、データ送信形式として XML を使用するマルチアプリケーション統合で広く使用されています。モデル。
JiBX チュートリアル
JAXB や XMLBeans など、XML 変換に使用できるフレームワークは多数ありますが、JiBX は XML バインディングと変換プロセスにさまざまなメソッドを使用し、これらのタスクを実行するツール クラスを通じてコン​​パイル時に Ant スクリプトを生成します。このアプローチでは、従来の 2 ステップのプロセスから脱却することで、処理時間を大幅に短縮します。

XPath

XPath は部分的な XML ドキュメントを定義するための構文を提供し、XPath 式はクエリ文字列を使用して部分的な XML ドキュメントを選択します。 XPath 式を使用すると、任意のノードを見つけることができます。
XPath チュートリアル
javax.xml.xpath パッケージは XPath サポートを提供します。 XPathExpression は、XPath API によって提供されるファクトリ メソッドを通じて作成できます。このチュートリアルでは、主に XML ノードを検索するための XPath 式の使用方法を紹介します。

いくつかの XML 関連タスク

Eclipse で XSD から一般的な XML を生成します
Web サービス関連の作業に取り組んでいる場合は、XSD を使用して WebService をテストする必要があり、XSD ファイルから XML ファイルを生成する必要があります。 Eclipse は、これを完了するための非常に簡単な方法を提供します。
XSD を使用して XML の正当性を検証する
Java XML Validation API は、XSD を使用して XML ファイルを検証できます。このチュートリアルでは、javax.xml.validation.Validator クラスを使用します。
Java XML プロパティ ファイル
通常、Java アプリケーションの構成パラメーターはプロパティ ファイルに保存されます。 Java のプロパティ ファイルは、キーと値のペアのプロパティ ファイルまたは XML ファイルです。この例では、XML をプロパティ ファイルとして使用し、プロパティ ファイルから関連情報を取得する方法を紹介します。
SOAP XML
Soap は、XML ベースの送信プロトコルであり、SOAP の正式名は、XML とクロスプラットフォームに基づく軽量のデータ交換メカニズムです。
XML ドキュメントのフォーマット
実用的なユーティリティ クラスを使用して XML を出力し、XML ドキュメント オブジェクトを文字列に変換します。
文字列とドキュメントの変換
Java プログラミングでは、内容が XML データ形式である文字列を取得し、それを処理する必要がある場合は、それを Document オブジェクトに変換する必要があります。または、デバッグ目的で、Document オブジェクトを文字列出力に変換する必要がある場合があります。 String オブジェクトと Document オブジェクトの間で変換するための便利なメソッドが 2 つあります。この記事ではそれを紹介していきます。

上記は Java&Xml チュートリアルの紹介 (1) です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。