[英]How does serialize a list of objects in xml work?
我想将我的对象列表序列化为带有路径的 xml 文件并再次反序列化。
我有一个简单的 class 的 object 有两个字符串:
public partial class Form1 : Form
{
[Serializable]
public class My_obj
{
public string Name { get; set; }
public string Score { get; set; }
}
我有一个这些对象的列表:
public List<My_obj> Score_Liste = new List<My_obj>()
{
new My_obj() { Name = "John Doe", Score = "one" },
new My_obj() { Name = "Jane Doe", Score = "two" },
new My_obj() { Name = "Joe Doe", Score = "three" },
new My_obj() { Name = "Janna Doe", Score = "four" },
new My_obj() { Name = "Jonathan Doe", Score = "five"}
}; //List
}
我尝试了 Filestream 和 BinaryFormatter。 有人可以告诉我,我必须做什么。
谢谢你。
这是一个将XmlSerializer
与File.Open
结合使用的示例
using System.Xml.Serialization;
var serializer = new XmlSerializer(typeof(List<My_obj>));
序列化:
using (var stream = File.OpenWrite(xmlFilePath))
{
serializer.Serialize(stream, Score_Liste);
}
反序列化:
using (var stream = File.OpenRead(xmlFilePath))
{
var list = (List<My_obj>)serializer.Deserialize(stream);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.