选择具有特定值的节点

本文关键字:节点 选择 | 更新日期: 2023-09-27 18:15:19

我得到了一个web服务,我必须使用它将数据拉入表中。现在它会拉所有的节点,但是我想只拉带有Web的节点。

搜索网络,我只能找到如何做到这一点的例子,如果有一个属性,这是没有的。这就是我到目前为止所做的,似乎不知道下一步该做什么-

XmlNodeList records = root.SelectNodes("descendant::record[//@Origin=Web]");

Also tried -

XmlNodeList records = xmldoc.SelectNodes("/Results/Record/Origin['=Web']");

编辑-我知道以上两种尝试都不太可能成功

编辑2 - XML是这样设置的-

<results>
  <record>
    <name></name>
    <email></email>
    <origin></origin>
  </record>
</results>

选择具有特定值的节点

可以使用下面的XPath:

//origin[text()="web"]

表示选择所有内部文本为weborigin元素(无论层次结构如何)。

那么,你的语句现在变成:

XmlNodeList records = xmldoc.SelectNodes("//origin[text()='web']");