【发布时间】:2010-03-27 07:14:19
【问题描述】:
我正在生成一个 xml 树:
var root = new XElement("Root");
for(int i =0;i<3;i++)
{
var sub0lvl = new XElement(String.Format("sub{0}",i));
root.Add(sub0lvl);
for(int j=0;j<2;j++)
{
sub0lvl.Add(new XElement(String.Format("subsub{0}",i)));
}
}
此代码生成跟随 xml 树:
<Root>
<sub0>
<subsub0 />
<subsub0 />
</sub0>
<sub1>
<subsub1 />
<subsub1 />
</sub1>
<sub2>
<subsub2 />
<subsub2 />
</sub2>
<sub8>
<subsub123 />
</sub8>
</Root>
我想使用这样的代码向 sub1 节点添加新元素
root.Add(new XElement("sub1",new XElement("subsub123")));
但是这段代码不能如我所愿。它只是将新的相同节点添加到根。这样做的正确方法是什么?
【问题讨论】: