JavaでのXMLガイド
- 投稿日:
- タグ: Java
1. 概要
これは、JavaでXMLを操作するためのガイドです。
最も一般的なJavaXML処理ライブラリについて、解析とバインドの両方について説明します。
2. DOMパーサー
簡単に言うと、DOMパーサーはXMLドキュメント全体を処理し、それをメモリにロードして、ドキュメントのツリー表現を構築します。
2.1. 役立つリソース
- DOM解析を使用したJavaでのXMLファイルの操作
- org.w3.dom.Documentをファイルに書き込む
- Pretty-JavaでXMLを印刷する
- Javaを使用したXPathの概要
- dom4jを使用したJavaでのXML属性の変更
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. 役立つリソース
- 公式ウェブサイト
- Github
- Javadoc
- 2分間のチュートリアル
- XStreamユーザーガイド:JSON
- XStreamユーザーガイド:XMLからオブジェクトへの変換
- XStreamユーザーガイド:オブジェクトをXMLに変換する
- XStreamを使用したリモートコード実行
7. ジャクソンXML
Jackson XMLは、XMLエンコードされたデータを読み書きするためのJacksonJSONプロセッサの拡張です。
これを使用するには、次の単純なMaven依存関係が必要です。
com.fasterxml.jackson.dataformat
jackson-dataformat-xml
${jackson.version}
注:現在のjackson-dataformat-xmlの最新バージョンは2.13.2です。
7.1. 役立つリソース
- 公式ウェブサイト
- Github
- Jackson XML databind Wiki
- ジャクソンXMLアノテーション
- ジャクソンによるXMLのシリアル化と逆シリアル化
- Jacksonを使用してXMLをJSONに変換する
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か所で確認したい場合は、このトピックに関する記事のコレクションもあります。