XML 入力

Kotlin 出力

XML to Kotlin コンバーターとは?

Kotlin でAndroidアプリを開発していて、XMLをdata classに変換したいですか?このツールはXMLデータからすっきりとしたKotlin data classを生成します。Android開発、API連携、最新のKotlinプロジェクトに最適です。

XML解析用のKotlin data classを手作業で書く代わりに、XML(拡張マークアップ言語)を貼り付けるだけで、すぐに使えるコードが得られます。コンバーターはcopy()、equals()、hashCode()、toString()メソッドを持つdata classを自動生成します。

すべてブラウザ上で処理されます。XMLがあなたのマシンの外に出ることは一切ありません。生成・ダウンロードして、すぐにdata classを使い始めましょう。Android StudioやすべてのKotlin開発ツールと完全に連携します。

XML to Kotlin の使い方

以下の手順に従って、XMLをKotlin data classに変換してください。各手順はこのページ上の実際のボタンとパネルを使用します。

1

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

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

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

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

2

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

設定パネルでクラス名パッケージを入力し、Data ClassおよびNullable 型を切り替えます。右側のKotlin 出力パネルにdata classが即座に表示されます。

3

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

ダウンロードをクリックしてKotlinファイルを保存するか、コピーでクリップボードにコピーします。すべての処理はブラウザ内で完結するため、XMLが外部に送信されることはありません。

こんなときに使えます

Android 開発

XML設定ファイルやAPIレスポンスからKotlin data classを生成します。XMLベースのAPIやデータ構造を扱うAndroidアプリのモデルクラスを作成できます。

データのシリアライズ

XMLデータをKotlinオブジェクトに変換し、型安全なデータ処理を実現します。AndroidアプリでのAPIレスポンス、設定ファイル、データフィードの解析に最適です。

API 連携

XML APIレスポンスからKotlinクラスを生成します。SOAP API、XMLベースのWebサービス、レガシーシステムとの連携を生成されたKotlinクラスで対応できます。

マルチプラットフォームプロジェクト

Kotlin Multiplatformプロジェクトの共有コード用data classを生成します。Android、iOS、デスクトップアプリ全体で使える共通データモデルを作成できます。

よくある質問

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

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

XML要素はどのように扱われますか?

XML要素はKotlin data classになります。属性はクラスのプロパティになり、ネストされた要素はネストされたdata classまたは参照になります。配列はKotlinのListになります。詳細はXPathをご確認ください。

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

はい。生成されたKotlinコードは有効で、すぐに使用できます。Kotlinプロジェクトに追加してそのまま使い始めてください。ユースケースに合わせてクラスを見直し、調整することをお勧めします。

data classについて教えてください。

設定オプションでdata classを有効にできます。これにより、equals()、hashCode()、toString()、copy()メソッドが自動生成されたKotlin data classが作成されます。

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

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

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

生成されたコードはKotlin 1.3以降で動作します。最大限の互換性を確保するため、Kotlinの標準機能とdata classを使用しています。

関連する XML ツール

変換はXML作業の一部に過ぎません。併せて使うと便利なツールをご紹介します: