序列化XML并向XML文件追加新元素

本文关键字:XML 元素 追加 并向 文件 序列化 新元素 | 更新日期: 2023-09-27 18:02:23

我使用XSD2Code从我的XML Schema创建了一个XML类。类有一个方法SaveToFile。因此,当我尝试添加新元素并将其保存到XML文件时,它会覆盖整个内容。

有谁知道如何通过序列化将元素(附加到XML)插入XML文件吗?

,

<?xml version="1.0" encoding="utf-8"?>
<root>
  <element>content1</element>
</root>

如果这是XML文件,我需要添加一个元素,结果应该如下所示,使用序列化。

<?xml version="1.0" encoding="utf-8"?>
<root>
  <element>content1</element>
  <element>content2</element>
</root>

序列化XML并向XML文件追加新元素

您的请求似乎可以通过在List集合中添加另一个项目来解决。

MyTypeFromXmlSchema myType = new MyTypeFromXmlSchema();
myType.MyElementItems = new List<MyElementItem>();
myType.MyElementItems.Add { new MyElementItem { value = "value1" } };
myType.MyElementItems.Add { new MyElementItem { value = "value2" } };

然后使用XmlSerializer序列化类型