Я - вид повторения этого вопроса, потому что главным образом из-за моего собственного незнания, я не мог полностью понять внутренности.
Учитывая этот отрывок HTML
3M India
Diversified
Как делает этот XPath //a[@class='tim_new']
дифференцируйтесь между строкой 1 и строкой 2.
Разбейте ваш XPath:
//
- Это будет искать соответствие в любом месте XML, вместо того, чтобы искать явный "путь".
a
- Это будет соответствовать всем элементам a
. Поэтому другие элементы (td
в данном случае) будут проигнорированы.
[@class='tim_new']
- Это будет соответствовать атрибуту class
с параметром tim_new
.
Таким образом, ваш XPath будет искать в вашем входном XML (в данном случае HTML) элемент a
, который имеет атрибут class
со значением tim_new
.
Если бы вы хотели сопоставить элементы td
вместо этого, вы бы использовали //td[@class='tim_new']
.