我使用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>
答案 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序列化类型。