从XML子级C#创建List <xmlnode>

时间:2019-03-13 21:40:53

标签: c# xml linq

我想从List<XmlNode>创建一个XmlDocument,如下所示:

<Data>
  <Table>
    <node1>text</node1>
    <node2>text</node2>
    <node3>text</node3>
    <node4>text</node4>
  </Table>
 </Data>

我想将<Table>下的所有节点添加到列表中,并使列表数= 4。

我尝试使用xmlDocument.SelectNodes("/Data/Table"),但这似乎只返回一个带有整个表的节点的列表。

重要的是我返回指定的List<XmlNode>

谢谢!

2 个答案:

答案 0 :(得分:1)

  

我尝试使用xmlDocument.SelectNodes(“ / Data / Table”),但这似乎只返回一个带有整个表的节点的列表。

这是正确的行为。 XPath表达式会选择Table节点。
要选择Table节点的所有子节点,请尝试

xmlDocument.SelectNodes("/Data/Table/*")

答案 1 :(得分:0)

只需使用此XPath:

/Data/Table/*

它选择Table的所有子节点