最近サードパーティ企業と接続しましたインターフェース。相手が当社の http インターフェースを呼び出すと、xml 全体がリクエストの本文に渡される String、XML の定義はサードパーティ企業によって定義されています。以前は、XML の内容を解析して必要なビジネス データを解析する必要がありました。 XML と Bean の間で変換するために JAXB を使用しました。Java Bean を定義してから、XML アノテーションを追加してから、JAXB を使用して java オブジェクト を XML に変換するか、XML を Java オブジェクトに変換します。このような Java Bean クラスは、最初に Java Bean を定義する必要があります。XML の内容が多すぎて、1 つずつ入力するのは面倒です。
JAXB は、xml
の xsd ファイルに基づいて Java Bean コードを生成します。 JAXB をダウンロードします。パッケージ
jaxb-2_1_9.
zip(ページの下部) を解凍し、コマンドラインを入力します。 bin ディレクトリ 3. 実行: xjc -d %output_path% -p com.xxx.xxx.bean xxx.xsd
-d: Java コードの保存パス
-p: bean パッケージ構造
xsd.exe を使用して、 xml ファイルに対応する xsd ファイルを生成します
Java コードを生成するための JAXB の入力パラメーターは、xml ファイルではなく、xsd ファイルであるため、xsd ファイルに Mr. が必要です
xsd.exe は Microsoft のツールです。 .net、お借りしましたが、後で Java を提供するために使用します
The XML Schema Definition (Xsd.exe) tool generates XML schema or common lang uage run time class es from XDR, XML, and XSD file s, or from classes in a runtime assembly.
1. xsd.exe をダウンロードします
(ページの下部)
2. コンソールで次のコマンドを実行します。対応するxsdファイルが生成されます
もちろん、上記の方法で生成されたxsdは、すべてのxml属性を
文字列として扱うため、生成されたJava Beanのすべての属性はすべて文字列であり、適切に変更する必要があります。しかし、一つずつ入力するよりもはるかに簡単で、間違いも起こりにくいです
。
以上がJava クラス コードの XML 生成の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。