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

本文关键字:属性 节点 包选择 选择 HTML | 更新日期: 2023-09-27 18:00:50

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

这是我正在使用的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"有很多不同的实例,但只有一个div实例同时包含buying类和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;

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

非常感谢您的帮助!

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

尝试将它们与and连接(我相信这是选择多个属性的正确XPath方式(:

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