【问题标题】:HTML Agility Pack Select Nodes with Multiple AttributesHTML 敏捷包选择具有多个属性的节点
【发布时间】:2013-02-09 06:20:58
【问题描述】:

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

这是我正在使用的 HTML 中的一个 sn-p。

<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;

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

非常感谢任何帮助!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!知道它必须简单。
    • 如果值是通配符意味着什么,如何找到任何值的类和样式..
    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多