如何序列化对象以生成子列表?

时间:2016-03-14 18:26:17

标签: c# xml serialization

有以下XML

<X>
    <Y att="true">FOO</Y>
    <Y att="false">BAR</Y>
    <Y att="true">TEST</Y>
</X>

如何在C#中创建可序列化的类来序列化并生成XML,如上面的XML

请记住,我无法创建更多标签,我需要准确生成这些XML序列化对象。

1 个答案:

答案 0 :(得分:3)

如果你只需要一门课,这很容易。我将您的xml粘贴到this website

,这是结果

   /* 
    Licensed under the Apache License, Version 2.0

    http://www.apache.org/licenses/LICENSE-2.0
    */
using System;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace Xml2CSharp
{
    [XmlRoot(ElementName="Y")]
    public class Y {
        [XmlAttribute(AttributeName="att")]
        public string Att { get; set; }
        [XmlText]
        public string Text { get; set; }
    }

    [XmlRoot(ElementName="X")]
    public class X {
        [XmlElement(ElementName="Y")]
        public List<Y> Y { get; set; }
    }

}