XPath根据值选择属性

时间:2010-03-26 15:47:55

标签: vb.net select xpath attributes conditional

使用VB.Net,

我有一个XmlNode对象,xNode。

如果该节点具有特定值,我需要选择该节点的属性。

e.g。 xNode.SelectSingleNode(".[@attr1='1']")

我希望这个语句只返回属性“attr1”,只要它的值为“1”。但是,我收到一个错误 - Expression必须求值为一个节点集。

当我尝试这个时 - xNode.SelectSingleNode("@attr1[@attr1='1']") 它总是返回Nothing,即使该属性的值为1。

我尝试了很多不同的东西,但还没有运气。

请帮忙。 感谢。

1 个答案:

答案 0 :(得分:0)

//*[@attr1='1']/@attr1

应该这样做。