XML入力

Java出力

XML→Javaコンバーターとは?

SpringAndroidのアプリ開発でXMLからJavaクラスが必要ですか?このツールはgetterとsetterを持つクリーンなJava POJOクラスを自動生成します。APIや設定ファイルのXMLデータを扱うJavaプロジェクトに最適です。

Javaクラスや解析ロジックを手で書く代わりに、XML(eXtensible Markup Language)を貼り付けるだけですぐに使えるコードが得られます。ネストされた構造、属性、Javaに特有の詳細もすべて自動的に処理されます。

すべての処理はブラウザ内でローカルに実行されます。XMLがマシンの外に出ることはありません。生成したクラスをすぐにダウンロードして使い始められます。詳細はW3C XML仕様をご覧ください。

XML→Javaの使い方

以下の手順に従ってXMLからJavaクラスを生成してください。各ステップはこのページの実際のボタンとパネルを使用します。

1

貼り付け・アップロード・サンプル読み込み

左のXML入力パネルにXMLを貼り付けるか、アップロードをクリックしてファイルを読み込みます。サンプルをクリックすると通信会社のXMLサンプルが読み込まれます。例:

<subscribers><subscriber><subscriberId>SUB-1001</subscriberId><plan>Unlimited 5G</plan><dataUsage>45.2</dataUsage></subscriber></subscribers>

クリアで最初からやり直せます。必要に応じて先にXMLバリデーターで検証してください。

2

クラス名・パッケージ・オプションを設定

設定パネルでクラス名パッケージGetters/Settersを指定します。右のJava出力パネルにW3C XML仕様に従ったPOJOクラスが即座に表示されます。

3

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

ダウンロードをクリックしてJavaファイルを保存するか、コピーでクリップボードにコピーします。すべての処理はブラウザ内で実行されます。XMLがコンピューターの外に出ることはありません。

活用シーン

Spring Bootアプリケーション

Spring Boot向けにXML設定からJavaクラスを生成します。XMLベースの設定やデータバインディング用POJOを作成できます。SpringのXML設定サポートに最適です。

Android開発

XMLレイアウトやデータ構造からJavaクラスを作成します。XMLベースのAPIや設定を扱うAndroidアプリのモデルクラスを生成できます。

エンタープライズアプリケーション

エンタープライズシステム向けにXMLスキーマからJavaクラスを生成します。SOAP API、XMLベースの統合、レガシーシステムのインターフェース用データモデルを作成できます。

コード生成

XMLデータ構造からJavaコードを生成します。XMLスキーマやAPIレスポンスからデータモデル、DTO、エンティティクラスを作成するのに最適です。

よくある質問

XMLデータは保存されますか?

いいえ。すべての処理はブラウザ内で完結します。XMLスキーマがコンピューターの外に出ることはなく、当サービスが内容を見ることもありません。

XML要素はどのように処理されますか?

XMLの要素はJavaのclassになります。属性はクラスのフィールドになり、ネストされた要素はネストされたクラスまたは参照になります。配列はJavaのコレクションになります。

生成されたJavaコードはそのまま使えますか?

はい。生成されたJavaコードは有効で、すぐに使用できます。XML 1.0仕様に準拠しています。Javaプロジェクトに追加してすぐに使い始められます。特定のユースケースに合わせてクラスを見直し・調整することをお勧めします。

getterとsetterについて教えてください。

設定オプションでgetterとsetterの生成を有効にできます。これにより、すべてのフィールドに対して標準的なJavaBeanアクセサーメソッドが生成されます。

大きなXMLファイルでも動作しますか?

はい。すべての処理がブラウザ内で行われるため、お使いのデバイスの性能に依存します。小〜中規模のXML構造は即座に変換されます。非常に大きな構造は数秒かかる場合があります。

どのバージョンのJavaに対応していますか?

生成されたコードはJava 8以降で動作します。標準的なJavaの機能を使用し、最大限の互換性を確保するためにJavaBean規約に従っています。

関連XMLツール

変換はXML作業の一つにすぎません。以下のツールも合わせてご活用ください: