XML入力

Java出力

XMLをJavaに変換とは?

JavaはXML用にJAXB、JacksonのXmlMapper、DOM APIを提供します。このツールはXML構造からJava POJOを生成します。W3C XML仕様で入力形式が定義されています。

変換はブラウザで実行されます。クラス名、パッケージ、Getter/Setterを設定できます。サーバーには送信されません。生成されたクラスは出発点です。JAXBまたはJacksonアノテーションを追加して調整できます。SpringAndroidで動作します。

このツールの使い方

1

XMLを貼り付けまたはアップロード

XMLを左のエディターに貼り付けるか、ファイルをアップロードします。設定パネルでクラス名パッケージGetter/Setterを設定します。サンプルが代表的であるほど、生成される構造が良くなります。

2

Java出力を確認

右パネルに生成されたJavaクラスが表示されます。JAXBアノテーション(@XmlRootElement@XmlElement)を追加するか、JacksonのXmlMapperで解析してください。SpringやAndroidでは、これらのPOJOは既存のXML解析設定に統合されます。

3

コピーまたはダウンロード

コピーまたはダウンロードでクラスを保存します。JSONをJavaに変換するにはJSONをJavaに。XMLのフォーマットにはXMLフォーマッターを。検証にはXMLバリデーターを使用してください。

XMLをJavaに変換の例

XMLからJavaクラスを生成する例です。

例:加入者レコード

XML入力:

入力

生成されたJava出力:

出力

XMLをJavaに変換が役立つ場面

JAXBアノテーション(@XmlRootElement@XmlElement)を追加するか、JacksonのXmlMapperで解析してください。SpringやAndroidでは、これらのPOJOは既存のXML解析設定に統合されます。

よくある質問

XMLにはJAXBとJacksonのどちらを使いますか?

JAXBはJavaに組み込まれています(Oracle JAXBチュートリアル参照)。JacksonにはXmlMapperがあります。両方とも生成されたPOJOで動作します。JAXBはJAXBContextUnmarshaller、JacksonはXmlMapper.readValue()を使用します。

データはプライベートですか?

はい。クラス生成は完全にブラウザで実行されます。XMLやコードはサーバーに送信されません。

関連ツール

JAXBについてはOracle JAXBチュートリアルを参照してください。Jackson XMLについてはJackson Dataformat XMLを参照してください。XMLについてはW3C XML仕様W3C XMLを参照してください。ブラウザでの解析はMDN DOMParserを参照してください。Spring XMLサポートについてはSpring Frameworkを参照してください。JSONについてはjson.orgを参照してください。