Сериализация XML и добавление новых элементов в файл XML - PullRequest
1 голос
/ 15 июля 2011

Я создал класс XML с использованием 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 голосов
/ 15 июля 2011

Ваш запрос может быть разрешен путем добавления другого элемента в коллекцию списка.

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

Затем сериализуйте тип, используя XmlSerializer.

...