Использование XNamespace для создания красиво отформатированного XML - PullRequest
4 голосов
/ 03 апреля 2010

Я хочу создать файл XML, который будет выглядеть примерно так:






Как это сделать, используя XAttribute, XElement, XNamespace и XDocument, где пространства имен добавляются динамически.

1 Ответ

3 голосов
/ 12 июня 2010

Я предполагаю, что "пространства имен динамически добавляются", вы имеете в виду префикс пространства имен. Это создает документ, насколько он близок к тому, что вы имели в виду?

        XNamespace ns1 = "name1", ns2 = "name2";

        XElement elem = new XElement("Root", 
                new XAttribute(XNamespace.Xmlns + "ns1", ns1), 
                new XAttribute(XNamespace.Xmlns + "ns2", ns2),
                new XElement(ns1 + "element1"),
                new XElement(ns1 + "element2"),
                new XElement(ns2 + "element3"));

        elem.Save("example.xml");
...