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

本文关键字:节点 元素 单个 XML 读取 | 更新日期: 2023-09-27 17:58:54

所以我有这个:

<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>

我知道如何获得单独的元素和节点,但不知道包括子级在内的整个块。

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

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

获取Root,然后指定您想要的Element"值"将返回您所描述的一切。

这是一个DotNet Fiddle