Пакет гибкости HTML Выберите узлы с несколькими атрибутами

c# html html-agility-pack parsing

Вопрос

Это может быть простой и глупый вопрос, но я не могу найти ничего при выборе узла с несколькими атрибутами. В моем случае это особый класс и особый стиль.

Вот фрагмент из 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;

Ни один из них не дал никаких результатов, но я не уверен, что еще нужно.

Любая помощь высоко ценится!

Принятый ответ

Попробуйте присоединиться к ним and (я считаю, что это правильный способ XPath для выбора нескольких атрибутов):

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


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему