XMLをC#に変換
XMLを.NET開発用のC#クラスとPOCOオブジェクトに変換
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仕様で形式が定義されています。
このツールの使い方
XMLを貼り付けまたはアップロード
XMLを左のエディターに貼り付けるか、ファイルをアップロードします。設定パネルでクラス名、プロパティを使用、Nullable型を設定します。サンプルが代表的であるほど、生成される構造が良くなります。
C#出力を確認
右パネルに生成されたC#クラスが表示されます。必要に応じてXmlElement、XmlAttribute、XmlRoot属性を追加してください。XmlSerializer.Deserialize()でXMLをこれらの型に解析します。
コピーまたはダウンロード
コピーまたはダウンロードでクラスを保存します。JSONをC#に変換するにはJSONをC#に。XMLのフォーマットにはXMLフォーマッターを使用してください。
XMLをC#に変換の例
XMLからC#クラスを生成する例です。
例:加入者レコード
XML入力:
生成されたC#出力:
XMLをC#に変換が役立つ場面
XMLを返すSOAPまたはREST APIを統合する、app.configやweb.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を参照してください。