当前位置:  开发笔记 > 编程语言 > 正文

如何重命名XML序列化列表<string>中使用的子XML元素?

如何解决《如何重命名XML序列化列表<string>中使用的子XML元素?》经验,为你挑选了1个好方法。

我正在将我的类序列化为XML,其中一个属性的类型为List .

public class MyClass {
    ...
    public List Properties { get; set; }
    ...
}

通过序列化此类创建的XML如下所示:


    ...
    
        somethinghere
        somethinghere
    
    ...

现在我的问题.如何更改我的类来实现这样的XML:


    ...
    
        somethinghere
        somethinghere
    
    ...

序列化后.谢谢你的帮助!



1> user7116..:

试试XmlArrayItemAttribute:

using System;
using System.IO;
using System.Xml.Serialization;
using System.Collections.Generic;

public class Program
{
    [XmlArrayItem("Property")]
    public List Properties = new List();

    public static void Main(string[] args)
    {
        Program program = new Program();
        program.Properties.Add("test1");
        program.Properties.Add("test2");
        program.Properties.Add("test3");

        XmlSerializer xser = new XmlSerializer(typeof(Program));
        xser.Serialize(new FileStream("test.xml", FileMode.Create), program);
    }
}

的test.xml:



  
    test1
    test2
    test3
  

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有