XML 入力

C# 出力

XML から C# への変換ツールとは?

C# クラスを XML データから生成したいですか?このツールを使えば即座に生成できます。.NET 開発に最適で、適切な XML シリアライズ属性を持つ POCO(Plain Old CLR Objects)クラスを生成します。

生成された C# クラスには、シームレスなデシリアライズのための XmlSerializer 属性が含まれます。ASP.NET アプリケーション、WPF デスクトップアプリ、エンタープライズサービスのどれを構築する場合でも、このジェネレーターは本番環境で使えるコードを生成します。

すべてがブラウザ内で処理されるため、XML データはプライベートのまま保たれます。C# クラスを生成してダウンロードし、すぐに使い始めてください。ルートクラス名をカスタマイズしたり、プロパティとフィールドを選択したりできます。

XML から C# への変換ツールの使い方

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

1

XML を貼り付けるかアップロードする

左側の XML 入力 パネルに XML を貼り付けるか、アップロード をクリックしてファイルを読み込みます。サンプル をクリックするとサンプル XML が読み込まれます。クラス名 を設定し、プロパティNull 許容型 オプションでコードスタイルを選択します。

<subscribers><subscriber><id>1</id><name>山田太郎</name><email>[email protected]</email></subscriber></subscribers>

有効な XML から対応する C# クラスが生成されます。無効な XML の場合はエラーが表示されます。

2

生成された C# コードを確認する

右側の C# 出力 パネルに生成されたクラスが表示されます。各 XML 要素は、適切なシリアライズのための [XmlElement] 属性を持つプロパティになります。

3

コピーして使用する

コピー をクリックして生成された C# コードをクリップボードにコピーするか、ダウンロード で .cs ファイルとして保存します。.NET プロジェクトに追加してすぐに使い始めることができます。

実際の活用シーン

ASP.NET 開発

ASP.NET アプリケーション向けに XML スキーマから C# モデルクラスを生成します。XML データを消費する API の構築に最適です。

WPF アプリケーション

データバインディングを使った Windows Presentation Foundation(WPF)デスクトップアプリケーション向けに XML から C# データクラスを作成します。

Web サービスの統合

レガシーシステムとのシームレスな統合のために SOAP/XML Web サービススキーマから POCO クラスを生成します。

データ処理

XML ベースのデータ構造を型安全なデータ処理と検証のために強く型付けされた C# クラスに変換します。

よくある質問

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

いいえ。すべてはブラウザ内で完結します。XML がコンピューターから送信されることはなく、私たちも見ることはできません。

どの C# 機能がサポートされていますか?

ジェネレーターはプロパティ、適切な命名規則、配列用の List<T>、XML シリアライズ属性を持つ C# クラスを作成します。プロパティとフィールドを選択でき、モダンな C# 向けに Null 許容型を有効にすることもできます。

ネストされた要素はどのように処理されますか?

ネストされた XML 要素は個別の C# クラスになります。各ネスト要素は [XmlElement] 属性を持つ独自のクラスを持ち、親クラスはそれをプロパティとして参照します。

XML 属性はどうなりますか?

XML 属性は適切なシリアライズおよびデシリアライズのために [XmlAttribute] 属性を持つ C# プロパティに変換されます。

生成されたクラスはカスタマイズできますか?

はい!ルートクラス名の変更、プロパティとフィールドの選択、Null 許容型の有効/無効を設定できます。生成後はコードを手動で編集することもできます。

これらのクラスで動作する XML シリアライザーは何ですか?

生成されたクラスは .NET 組み込みの System.Xml.Serialization.XmlSerializer と動作します。コードで XmlSerializer.Deserialize(stream) を使用するだけです。

他のコードジェネレーターツール

XML から C# はコード生成ツールの一つに過ぎません。以下のツールも合わせてご活用ください: