如何创建这种XML?

时间:2011-02-18 14:59:22

标签: c# xml

我想通过C#代码XML创建如下:

<Title>
   <A>
       <aaaaaaaaaaaaa/>
   </A>
   <B>
       <bbbbbbbbbbbbb/>
   </B>
</Title>

我应该用什么代码创建像这样的树?

3 个答案:

答案 0 :(得分:4)

好吧,如果您可以使用 LINQ to XML ,这非常简单:

XElement root = new XElement(
    "Title",
    new XElement("A",
        new XElement("aaaaaaaaaaaaa")),
    new XElement("B",
        new XElement("bbbbbbbbbbbbb"))
);

此外,如果您需要从数据(您可能会)动态构建它,您可以在构造函数调用中包含查询,它将全部工作。

LINQ to XML确实是一个令人印象深刻的易用API。当然,它确实需要.NET 3.5或更高版本。

答案 1 :(得分:3)

看看XDocument。有一个很好的例子。

答案 2 :(得分:2)

查看LINQ to XML,即System.Xml.Linq namespace

var result = new XElement("Title",
                 new XElement("A",
                     new XElement("aaaaaaaaaaaaa")),
                 new XElement("B",
                     new XElement("bbbbbbbbbbbbb")));