С учетом следующего кода:
string xml = "";
//alternativley: string xml = "<people />";
XDocument xDoc = null;
if (!string.IsNullOrEmpty(xml))
{
xDoc = XDocument.Parse(xml);
xDoc.Element("people").Add(
new XElement("person", "p 1")
);
}
else
{
xDoc = new XDocument();
xDoc.Add(new XElement("people",
new XElement("person", "p 1")
));
}
Как видите, если переменная xml пуста, мне нужно вручную создать узел руда и добавить человека корневому узлу, а если это не так, я просто добавляю элемент people
Мой вопрос заключается в том, существует ли какой-либо способ общего создания документа, в который он автоматически добавит все ссылочные узлы, если они еще не существуют?