如何将对象序列化为xml

本文关键字:xml 序列化 对象 | 更新日期: 2023-09-27 18:10:50

如何将A类和B类两个对象序列化为xml,使其具有以下格式:

<root>
<objClassA> //Parent Node
  <objClassB> // child node of objClassA
  </objClassB>
</objClassA>
</root>

如何将对象序列化为xml

[Serializable(true)]
public class objClassB
{
}
[Serializable(true)]
public class objClassA
{
    public objClassB instance;
}

然后对objClassA的实例使用XmlSerializer,它会自动将b的实例作为子对象放在自己内部。

使用系统;使用先;使用System.Xml.Serialization;void Write(root rootInstance){XmlSerializer XmlSerializer = new XmlSerializer(typeof(root));使用(FileStream FileStream = new FileStream("filepath.xml", FileMode.Create)){xmlSerializer。序列化(文件流,rootInstance);}}公共类根{公共ClassA objClassA{获取;设置;}}ClassA类{公共ClassB objClassB{获取;设置;}}公共类ClassB {}