XML から C# への変換ツール
XML データから C# クラスを即座に生成
XML 入力
C# 出力
XML から C# への変換ツールとは?
C# クラスを XML データから生成したいですか?このツールを使えば即座に生成できます。.NET 開発に最適で、適切な XML シリアライズ属性を持つ POCO(Plain Old CLR Objects)クラスを生成します。
生成された C# クラスには、シームレスなデシリアライズのための XmlSerializer 属性が含まれます。ASP.NET アプリケーション、WPF デスクトップアプリ、エンタープライズサービスのどれを構築する場合でも、このジェネレーターは本番環境で使えるコードを生成します。
すべてがブラウザ内で処理されるため、XML データはプライベートのまま保たれます。C# クラスを生成してダウンロードし、すぐに使い始めてください。ルートクラス名をカスタマイズしたり、プロパティとフィールドを選択したりできます。
XML から C# への変換ツールの使い方
XML から C# クラスを生成するには次の手順に従ってください。各ステップではこのページの実際のボタンとパネルを使用します。
XML を貼り付けるかアップロードする
左側の XML 入力 パネルに XML を貼り付けるか、アップロード をクリックしてファイルを読み込みます。サンプル をクリックするとサンプル XML が読み込まれます。クラス名 を設定し、プロパティ と Null 許容型 オプションでコードスタイルを選択します。
<subscribers><subscriber><id>1</id><name>山田太郎</name><email>[email protected]</email></subscriber></subscribers>有効な XML から対応する C# クラスが生成されます。無効な XML の場合はエラーが表示されます。
生成された C# コードを確認する
右側の C# 出力 パネルに生成されたクラスが表示されます。各 XML 要素は、適切なシリアライズのための [XmlElement] 属性を持つプロパティになります。
コピーして使用する
コピー をクリックして生成された 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# はコード生成ツールの一つに過ぎません。以下のツールも合わせてご活用ください: