【问题标题】:Add new node to xml tree将新节点添加到 xml 树
【发布时间】: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")));

但是这段代码不能如我所愿。它只是将新的相同节点添加到根。这样做的正确方法是什么?

【问题讨论】:

    标签: c# xml linq


    【解决方案1】:

    用途:

    root.Element("sub1").Add(new XElement("subsub123"));
    

    基本上就是找到现有的 sub1 元素并向其添加新的子元素,而不是添加新的sub1 元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多