C#如何序列化多个类(来自对象)

时间:2014-05-20 12:23:53

标签: c# xml serialization xml-serialization xmlserializer

它的银光项目。我有以下XML:

<pars>
    <par>            
    </par>

    <s>Auto1</s>

    <par>           
    </par>      

    <par>
    </par>
</pars>

正如您所看到的,有两个ParameterParameters下)并且只有一个seperators

所有这些都在xml中的Parameters下(和c#代码中的Parameters.cs)。

我想做什么? 我有跟随对应于该xml的C#类(使用Parameters.cs类的对象,我再次尝试获取相同的xml)。

1 个答案:

答案 0 :(得分:0)

首先,我不确定您是否需要在Parameters.cs和Parameter.cs中使用construtor,您可以删除它们。

其次,你能告诉我们两个xml之间有什么不同吗?它只是标题吗?

尝试通过以下方式更改序列化:

        using (MemoryStream ms = new MemoryStream())
        {
            //Serialization
            XmlSerializer xs = new XmlSerializer(typeof(ClassToSerialize));
            xs.Serialize(ms, ObjectToSerialize);
            ms.Position = 0;

            XmlDocument xDoc = new XmlDocument();
            xDoc.Load(ms);
        }