给了我一个Web服务,我必须使用它来将数据拉入表中。现在,它拉动所有节点,但我只想拉动Web节点。
在网络上搜索,只有在没有属性的情况下,我才能找到有关如何执行此操作的示例。这是我到目前为止的内容,似乎无法弄清楚下一步该怎么做-
XmlNodeList records = root.SelectNodes("descendant::record[//@Origin=Web]");
还尝试了-
XmlNodeList records = xmldoc.SelectNodes("/Results/Record/Origin['=Web']");
编辑-我知道上述任何尝试都无法接近正常工作
编辑2-这样设置XML-
<results>
<record>
<name></name>
<email></email>
<origin></origin>
</record>
</results>
您可以使用以下XPath做到这一点:
//origin[text()="web"]
这意味着选择origin
内部文本为的所有元素(无论层次结构如何)web
。
因此,您的陈述现在变成:
XmlNodeList records = xmldoc.SelectNodes("//origin[text()='web']");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句