C# 如何使用linq to xml复制节点xml并附加到指定节点

C# 如何使用linq to xml复制节点xml并附加到指定节点,c#,xml,linq,C#,Xml,Linq,我有一个xml,如下所示: <advReqData> <sessionid></sessionid> <akc190></akc190> <meds> <med> <idx></idx> <alc400></alc400> </med> </meds> </advReqData&g

我有一个xml,如下所示:

<advReqData>
  <sessionid></sessionid>
  <akc190></akc190>
  <meds>
    <med>
      <idx></idx>
      <alc400></alc400>
    </med>
  </meds>
</advReqData>

我想使用linq to xml将xml转换为以下结构:

<advReqData>
  <sessionid></sessionid>
  <akc190></akc190>
  <meds>
    <med>
      <idx></idx>
      <alc400></alc400>
    </med>
    <med>
      <idx></idx>
      <alc400></alc400>
    </med>
  </meds>
</advReqData>

也就是说,在meds节点下增加了一个新的med节点,新的med节点和原来的文档med节点结构是相同的


如何操作?

这将获取“meds”中的第一个元素,然后将其添加到末尾

var fn = xelement.Element("meds").FirstNode;
xelement.Element("meds").Add(fn);

这将获得“meds”中的第一个元素,然后将其添加到末尾

var fn = xelement.Element("meds").FirstNode;
xelement.Element("meds").Add(fn);