Вы можете создать структуру XML напрямую:
XElement root = new XElement("root",
new XElement("first", "value",
new XElement("second", "Value")));
Обходить узлы, используя различные методы, такие как Element
:
root.Element("first").Element("second").Add(new XElement("third", "Value"));
//or
root.Descendants("second").First().Add(new XElement("underTheThird", "Value"));
Добавить к любому элементу:
root.Add(new XElement("underTheSecond", 456));
и т. Д.
У Microsoft есть несколько документов, доступных для чтения - например, Reference (LINQ to XML) .
Редактировать - собраноинформация, которую я разместил в комментариях:
Вы можете сначала сделать root.Add(first);
, а затем сделать first.Add(second);
.Порядок, в котором вы это делаете, не имеет значения.Документ Xml построен не как строка, это иерархия объектов - вы можете добавлять новые узлы в любом месте дерева.
Добавление использует объект в качестве параметра (так же, как конструктор элемента).Вы можете добавить любой XObject
(который можно добавить) и любой другой объект, конвертируемый в XText
(строка, числа, ... - в основном с использованием XmlConvert
).
FreshbloodЯ думаю, что класс XmlLinkedNode предоставляет то, что мне нужно. :Вы можете использовать либо NextNode
, либо свойство PreviousNode
, чтобы получить братьев и сестер, и свойство Parent
, чтобы получить родителя текущего узла.
Хотя вся эта информация доступна по имеющейся у меня ссылкеопубликовано в моем ответе.