首页 > 解决方案 > Linq to XML如何在c#中复制带有内容的元素?

问题描述

我有这个xml结构:

<section id="Test1">
  <pkg:transition id="Test">
    <h>CADTeam<translation lang="en">CADTeam</translation></h>
    <abstract>CADTeam<translation lang="en">CADTeam</translation></abstract>
    <import name="man/dummy.txt" />
  </pkg:transition>
  <pkg:transition id="CommTeam">
    <h>CommTeam<translation lang="en">CommTeam</translation></h>
    <abstract>CommTeam<translation lang="en">CommTeam</translation></abstract>
    <import name="man/dummy.txt" />
  </pkg:transition>
  <pkg:transition id="KeyUser">
    <h>KeyUser<translation lang="en">KeyUser</translation></h>
    <abstract>KeyUser<translation lang="en">KeyUser</translation></abstract>
    <import name="man/dummy.txt" />
  </pkg:transition>
  <pkg:stelle id="Error">
    <h>Error<translation lang="en">Error</translation></h>
    <abstract>Error<translation lang="en">Error</translation></abstract>
    <import name="man/dummy.txt" />
  </pkg:stelle>
</section>

我有几个部分,但我想复制一个特定的部分。例如,我们可以使用它。我想复制包含所有元素和属性的整个部分,并将其粘贴到 xml 文件中的另一个块中。我的问题是如何将此孔部分复制到变量中?

我尝试了这种方法,但没有奏效:

var section = from sections in xdocument.Descendants("section")
              where sections.Attribute("id").Value == selecteditem
              select sections.Descendants();

谢谢你。

标签: c#xmllinq

解决方案


推荐阅读