我有一个xml文件如下:
<xmlRoot>
<num>1</num>
<person>
///person information
</person><person>
///person information
</person>
.....
</xmlRoot>
这能用序列化的方式读入吗?
我定义了一个class:
{
public int num;
public List<person> PersonLst;
}
但是写到文件中是
<PersonLst>
<person>
....
</person>
...
</PersonLst>与我期望的不同,有什么办法解决吗?谢谢!
<xmlRoot>
<num>1</num>
<person>
///person information
</person><person>
///person information
</person>
.....
</xmlRoot>
这能用序列化的方式读入吗?
我定义了一个class:
{
public int num;
public List<person> PersonLst;
}
但是写到文件中是
<PersonLst>
<person>
....
</person>
...
</PersonLst>与我期望的不同,有什么办法解决吗?谢谢!
解决方案 »
- C# pictureBox的图片大小改变问题
- 如果winfrom要做成定时执行是不是必须要做成服务?
- 一个正则表达式的问题
- 配置文件问题!!!!
- C#菜鸟请教有关控件listview的问题
- 如何实现交互式的图像处理(学习ing)?
- 如何把C#2003的类视图、属性、资源管理器等加到一个Tab下?
- office2010 sparkline 画出的图形算法
- 请问如何让DataSet中的一列数据在DataGridView显示时划分到几个不同的列中(根据另一列的数值)?
- 哪位高手能告訴我怎樣在水晶報裏做子報表??
- winform datagridview问题
- 急求!!用二进制上传头像图片。怎样在把这些二进制文件,放在用户listview里
{
class Program
{
static void Main(string[] args)
{
var test = new Test();
test.PersonList = new List<Person>
{
new Person { Name = "zhangsan" },
new Person { Name = "lisi" }
};
var xmlSer = new XmlSerializer(typeof(Test));
using (var fs = File.OpenWrite("test.xml"))
{
xmlSer.Serialize(fs, test);
}
}
} [XmlRoot(ElementName="XmlRoot")]
public class Test
{
public int Num { get; set; }
[XmlElement(ElementName="Person",Type=typeof(Person))]
public List<Person> PersonList { get; set; }
} public class Person
{
public string Name { get; set; }
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Test t = new Test();
t.Num = 1;
t.PersonList = new List<Person> { new Person { Name = "csdn" }, new Person { Name = "床上等你" } };
XmlSerializer xml = new XmlSerializer(t.GetType());
FileStream fs = new FileStream(Server.MapPath("person.xml"), FileMode.Create);
xml.Serialize(fs, t);
fs.Close();
fs.Dispose();
}
[XmlRoot(ElementName = "XmlRoot")]
public class Test
{
public int Num { get; set; } [XmlElement(ElementName = "Person", Type = typeof(Person))]
public List<Person> PersonList { get; set; }
} public class Person
{
public string Name { get; set; }
}
/*<?xml version="1.0"?>
<XmlRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Num>1</Num>
<Person>
<Name>csdn</Name>
</Person>
<Person>
<Name>床上等你</Name>
</Person>
</XmlRoot>*/