在XML中读取单个元素及其节点

时间:2014-04-17 21:17:00

标签: c# xml xmlreader

所以我有这个:

<Configuration>
  <Name>VendorCode</Name>
  <Type>Value</Type>
  <UISettings>
  <Control>
  <Name>DataFieldSelector</Name>
    <Type>Value</Type>
  </Control>
  </UISettings>
  <Values>
   <Required>
     <VendorCode />
   </Required>
  <Optional />
 </Values>
</Configuration>

从此,使用C#我想要一个像这样的新XDocument

<Values>
  <Required>
    <VendorCode />
  </Required>
  <Optional />
</Values>

我知道如何获取单个元素和节点,但不知道包含子级别的整个块。

1 个答案:

答案 0 :(得分:1)

var doc = XDocument.Parse(xmlstring);
var values = doc.Root.Element("Values");

获取Root,然后指定您需要Element&#34;值&#34;将按照您的描述返回所有内容。

这里是DotNet Fiddle