HTML敏捷包:选择具有多个属性的节点

7

这可能是一个简单而愚蠢的问题,但我似乎找不到有关选择具有多个属性的节点的任何信息。在我的情况下,它是一个特定的类和一个特定的样式。

以下是我正在处理的HTML代码片段:

<div class="buying" style="padding-bottom: 0.75em;">
<span class="availGreen">Blah Blah</span><br /> Blah Blah Blah<b>Sold By</b>.
</div>

类“buying”的实例有很多个,但只有一个包括buying类和style="padding-bottom: 0.75em"属性的div实例。我想获取标签内的文本。

以下是我尝试过的方法,但都没有成功:

SelectSingleNode("//div[@class='buying'][@style='padding-bottom: 0.75em;']/b").InnerText;

并且:

还有:

SelectSingleNode("//div[@class='buying' @style='padding-bottom: 0.75em;']/b").InnerText;

这两种方法都没有产生任何结果,但我不确定还有什么是正确的。

非常感谢任何帮助!

1个回答

12
尝试使用and将它们连接起来(我相信这是选择多个属性的正确XPath方法):
SelectSingleNode("//div[@class='buying' and @style='padding-bottom: 0.75em;']/b").InnerText;

谢谢!我知道这一定很简单。 - Reg
1
如果值是通配符,如何在类和样式中查找任何值?请返回翻译后的文本。 - Vishal Sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接