HTML Agility Pack选择具有多个属性的节点

时间:2013-02-23 19:05:51

标签: c# html parsing html-agility-pack

这可能是一个简单而愚蠢的问题,但我似乎无法找到有关选择具有多个属性的节点的任何内容。就我而言,它是一个特定的类和特定的风格。

以下是我正在使用的HTML代码段。

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

有许多不同的类“购买”实例,但只有一个div的实例包括购买类和style =“padding-bottom:0.75em属性。我试图抓取标签内的文本

这是我尝试过但我无处可去的地方:

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

还有:

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

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:10)

尝试使用and加入它们(我相信这是选择多个属性的正确XPath方式):

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