XML入力

C#出力

XMLをC#に変換とは?

C#は強く型付けされたデシリアライズにXmlSerializer、動的解析にSystem.Xml.Linq(XDocument)を提供します。このツールはXML構造からC# POCOを生成し、ノードを手動でナビゲートする代わりに型付きオブジェクトにデシリアライズできます。W3C XML仕様で入力形式が定義されています。

変換はブラウザで実行されます。クラス名、プロパティを使用、Nullable型を設定できます。サーバーには送信されません。XmlSerializer用にXmlElementまたはXmlAttribute属性を必要に応じて追加してください。

XMLをC#に変換が役立つ場面

SOAP、RSS、XML APIを消費する.NETまたはASP.NET Coreアプリを構築する際に、ここでPOCOを生成します。XmlSerializerまたはXDocumentで解析してください。W3C XML仕様で形式が定義されています。

このツールの使い方

1

XMLを貼り付けまたはアップロード

XMLを左のエディターに貼り付けるか、ファイルをアップロードします。設定パネルでクラス名プロパティを使用Nullable型を設定します。サンプルが代表的であるほど、生成される構造が良くなります。

2

C#出力を確認

右パネルに生成されたC#クラスが表示されます。必要に応じてXmlElementXmlAttributeXmlRoot属性を追加してください。XmlSerializer.Deserialize()でXMLをこれらの型に解析します。

3

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

コピーまたはダウンロードでクラスを保存します。JSONをC#に変換するにはJSONをC#に。XMLのフォーマットにはXMLフォーマッターを使用してください。

XMLをC#に変換の例

XMLからC#クラスを生成する例です。

例:加入者レコード

XML入力:

入力

生成されたC#出力:

出力

XMLをC#に変換が役立つ場面

XMLを返すSOAPまたはREST APIを統合する、app.configweb.configなどの設定ファイルを解析する、XMLフィードを消費する.NETアプリを構築する場合にこのツールを使用します。複雑なXML用のPOCOを手動で書くのは面倒です。このツールでスタートできます。シリアライズ属性を追加し、XmlSerializer設定用に型を調整してください。

よくある質問

XmlSerializerとXDocumentの違いは?

XmlSerializerは強く型付けされたデシリアライズ用にPOCOと属性が必要です。XDocumentは事前定義型なしの動的解析用です。このツールはXmlSerializer用のPOCOを生成します。Microsoftドキュメントを参照してください。

データはプライベートですか?

はい。クラス生成は完全にブラウザで実行されます。XMLやコードはサーバーに送信されません。

関連ツール

XmlSerializerについてはMicrosoft XMLシリアライズSystem.Xml.Linqを参照してください。XMLについてはW3C XML仕様W3C XMLを参照してください。ブラウザでの解析はMDN DOMParserを参照してください。.NETについては.NETを参照してください。JSONについてはjson.orgを参照してください。