C# 列表<;Int>;XML序列化 List testList=newlist(); 添加(1); 增加(2); 增加(3); XmlSerializer xs=新的XmlSerializer(typeof(List));
此代码(部分)创建默认根节点C# 列表<;Int>;XML序列化 List testList=newlist(); 添加(1); 增加(2); 增加(3); XmlSerializer xs=新的XmlSerializer(typeof(List));,c#,xml,C#,Xml,此代码(部分)创建默认根节点,每个节点: 在不创建包装类的情况下,是否可以设置不同的名称 谢谢您可能想看看您可以在变量声明的顶部同时使用XmlArray和XMLArrayItem属性。然后XMLSerialZalver在开始序列化定义的对象时考虑这些属性。让我给你一个代码示例 您应该使用这些属性定义通用列表 List<int> testList = new List<int>(); testList.Add(1); testList.Add(2); testList.Ad
,每个节点:
在不创建包装类的情况下,是否可以设置不同的名称
谢谢您可能想看看您可以在变量声明的顶部同时使用XmlArray和XMLArrayItem属性。然后XMLSerialZalver在开始序列化定义的对象时考虑这些属性。让我给你一个代码示例 您应该使用这些属性定义通用列表
List<int> testList = new List<int>();
testList.Add(1);
testList.Add(2);
testList.Add(3);
XmlSerializer xs = new XmlSerializer(typeof(List<int>));
公共类democlass
{
[XmlArray(“测试列表”)]
[XmlArrayItem(“customitem”)]
公共列表testList{get;set;}
}
那么,
您可以向列表中添加值
public class democlass
{
[XmlArray("testList")]
[XmlArrayItem("customitem")]
public List<int> testList {get;set;}
}
static void Main(字符串[]args)
{
democlass d=新的democlass();
d、 testList=新列表();
d、 添加(1);
d、 增加(2);
d、 增加(3);
并序列化它。您将看到此输出
static void Main(string[] args)
{
democlass d = new democlass();
d.testList = new List<int>();
d.testList.Add(1);
d.testList.Add(2);
d.testList.Add(3);
1.
2.
3.
就这样
我希望这会有所帮助
注意:神奇之处在于XmlArray
和XmlArrayItem
属性,您可以找到有关MSDN的更多详细信息
问候
<democlass>
<testList>
<customitem>1</customitem>
<customitem>2</customitem>
<customitem>3</customitem>
</testList>
</democlass>