1. 概要

これは、JavaでXMLを操作するためのガイドです。

最も一般的なJavaXML処理ライブラリについて、解析とバインドの両方について説明します。

2. DOMパーサー

簡単に言うと、DOMパーサーはXMLドキュメント全体を処理し、それをメモリにロードして、ドキュメントのツリー表現を構築します。

2.1. 役立つリソース

3. SAXパーサー

SAXパーサーはイベントベースのパーサーです。ドキュメント全体をメモリにロードせずに、コールバックを使用してXMLドキュメントを解析します。

3.1. 役立つリソース

4. StAXパーサー

StAXパーサーは、DOMパーサーとSAXパーサーの中央値です。

4.1. 役立つリソース

5. JAXB

JAXB – XMLバインディング用のJavaアーキテクチャ–は、オブジェクトをXMLとの間で変換するために使用されます。

JAXBは、Java SEプラットフォームの一部であり、JakartaEEのAPIの1つです。

5.1. 役立つリソース

6. XStream

XStreamは、オブジェクトをXMLとの間でシリアル化するための単純なライブラリです。

Maven対応プロジェクトに取り込むために使用するMaven依存関係は次のとおりです。


    com.thoughtworks.xstream
    xstream
    1.4.19

6.1. 役立つリソース

7. ジャクソンXML

Jackson XMLは、XMLエンコードされたデータを読み書きするためのJacksonJSONプロセッサの拡張です。

これを使用するには、次の単純なMaven依存関係が必要です。


    com.fasterxml.jackson.dataformat
    jackson-dataformat-xml
    ${jackson.version}

注:現在のjackson-dataformat-xmlの最新バージョンは2.13.2です。

7.1. 役立つリソース

8. Apache CXFAegis

Aegisは、JavaオブジェクトとXMLスキーマで記述されたXMLドキュメントの間でマッピングできるデータバインディングまたはサブシステムです。

これを使用するには、次の依存関係が必要です。


    org.apache.cxf
    cxf-rt-databinding-aegis
    ${aegis.version}

注:現在のAegisの最新バージョンは3.5.1です。

8.1. 役立つリソース

9. JiBX

JiBXは、XMLデータをJavaオブジェクトにバインドするためのツールです。 JAXBなどの他の一般的なツールと比較して安定したパフォーマンスを提供します。

9.1. 役立つリソース

10.10。 XMLUnit 2

XMLUnit 2.xは、XMLコンテンツのテストと検証に役立つ強力なライブラリであり、そのXMLに何が含まれるべきかを正確に把握している場合に特に便利です。

10.1. 役立つリソース

11. 結論

これは、JavaのXMLエコシステムの簡単な紹介でした。

これをガイドとして使用して、XML作業の実行と、JavaXMLランドスケープの高レベルのビューの取得について詳しく学んでください。

すべてのXMLコンテンツへのリンクを1か所で確認したい場合は、このトピックに関する記事のコレクションもあります。