Как получить html-элементы с несколькими классами CSS

html-agility-pack

Вопрос

Я знаю, как получить список DIV того же класса css, например

<div class="class1">1</div>
<div class="class1">2</div>

используя xpath //div[@class='class1']

Но как, если div имеет несколько классов, например

<div class="class1 class2">1</div>

Что тогда будет xpath?

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

Выражение, которое вы ищете, это:

//div[contains(@class, 'class1') and contains(@class, 'class2')]

Я очень рекомендую визуализатор XPath, который может помочь вам легко отлаживать выражения xpath. Это можно найти здесь:

http://xpathvisualizer.codeplex.com/


Популярные ответы

Я думаю, что это выражение, которое вы ищете

//div[starts-with(@class, "class1")]/text()



Related

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