序列化XML并将新元素附加到XML文件

时间:2011-07-15 07:21:05

标签: c# xml serialization xsd append

我使用XML Schema中的XSD2Code创建了一个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>

1 个答案:

答案 0 :(得分:0)

您的请求似乎可以通过在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序列化类型。