选择具有特定值的节点
本文关键字:节点 选择 | 更新日期: 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"]
表示选择所有内部文本为web
的origin
元素(无论层次结构如何)。
那么,你的语句现在变成:
XmlNodeList records = xmldoc.SelectNodes("//origin[text()='web']");