我想通过C#代码XML创建如下:
<Title>
<A>
<aaaaaaaaaaaaa/>
</A>
<B>
<bbbbbbbbbbbbb/>
</B>
</Title>
我应该用什么代码创建像这样的树?
答案 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")));