C# XmlSerializer を使用して XML をオブジェクトに逆シリアル化します
この記事では、C# の XmlSerializer
クラスを使用して XML データをオブジェクトに逆シリアル化する方法を紹介します。 これには、XML 構造と一致する C# クラスを定義する必要があります。 手順は次のとおりです。
まず、XML ルート要素に対応するクラスを作成します。たとえば、XML のルート要素が <StepList>
の場合、StepList
という名前のクラスを作成します。
<code class="language-csharp">[XmlRoot("StepList")] public class StepList { // ... }</code>
属性を使用して要素名を指定します。例: XmlElement
<code class="language-csharp">public class Step { [XmlElement("Name")] public string Name { get; set; } [XmlElement("Desc")] public string Desc { get; set; } }</code>
を使用して XML をオブジェクトに逆シリアル化します。 XmlSerializer
<code class="language-csharp">XmlSerializer serializer = new XmlSerializer(typeof(StepList)); using (TextReader reader = new StringReader(xmlString)) // xmlString 为您的XML字符串 { StepList result = (StepList)serializer.Deserialize(reader); }</code>
<code class="language-csharp">[XmlRoot("StepList")] public class StepList { [XmlElement("Step")] public List<Step> Steps { get; set; } } public class Step { [XmlElement("Name")] public string Name { get; set; } [XmlElement("Desc")] public string Desc { get; set; } }</code>
以上がC# で XmlSerializer を使用して XML をオブジェクトに逆シリアル化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。