6

这可能是一个简单而愚蠢的问题,但在选择具有多个属性的节点时我似乎找不到任何东西。就我而言,它是一个特定的类和特定的样式。

这是我正在使用的 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;

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

任何帮助深表感谢!

4

1 回答 1

11

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

SelectSingleNode("//div[@class='buying' and @style='padding-bottom: 0.75em;']/b").InnerText;
于 2013-02-23T19:09:20.537 回答