XMLをJavaに変換
XMLをSpringとAndroid用のJavaクラスとPOJOに変換
XML入力
Java出力
XMLをJavaに変換とは?
JavaはXML用にJAXB、JacksonのXmlMapper、DOM APIを提供します。このツールはXML構造からJava POJOを生成します。W3C XML仕様で入力形式が定義されています。
変換はブラウザで実行されます。クラス名、パッケージ、Getter/Setterを設定できます。サーバーには送信されません。生成されたクラスは出発点です。JAXBまたはJacksonアノテーションを追加して調整できます。SpringとAndroidで動作します。
このツールの使い方
XMLを貼り付けまたはアップロード
XMLを左のエディターに貼り付けるか、ファイルをアップロードします。設定パネルでクラス名、パッケージ、Getter/Setterを設定します。サンプルが代表的であるほど、生成される構造が良くなります。
Java出力を確認
右パネルに生成されたJavaクラスが表示されます。JAXBアノテーション(@XmlRootElement、@XmlElement)を追加するか、JacksonのXmlMapperで解析してください。SpringやAndroidでは、これらのPOJOは既存のXML解析設定に統合されます。
コピーまたはダウンロード
コピーまたはダウンロードでクラスを保存します。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はJAXBContextとUnmarshaller、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を参照してください。