Сборка XML-документа в C#
Сборка документа - создание узлов в памяти без готовой строки на входе.
В конструкторе сразу передают корень, вложенный тег, его атрибут и текст:
using System.Xml.Linq;
XDocument doc = new(
new XElement("root",
new XElement("note",
new XAttribute("lang", "en"),
"memo")));
Текст передают аргументом конструктора, атрибут
создают через XAttribute. Метод
ToString с SaveOptions.DisableFormatting
возвращает дерево одной строкой:
using System.Xml.Linq;
XDocument doc = new(
new XElement("root",
new XElement("note",
new XAttribute("lang", "en"),
"memo")));
Console.WriteLine(doc.ToString(SaveOptions.DisableFormatting));
Соберите документ с корнем "catalog"
и одним тегом "book". У тега атрибут
"isbn" со значением "978-0" и текст
"LINQ pocket guide". Выведите получившийся
XML в консоль.
Соберите корень "shipment" и два тега
"crate". У первого атрибут "weight"
со значением "10" и вложенный "label"
с текстом "A", у второго - "15" и
"B". Выведите получившийся XML в консоль.