繁体   English   中英

序列化 xml 中的对象列表如何工作?

[英]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。 有人可以告诉我,我必须做什么。

谢谢你。

这是一个将XmlSerializerFile.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM