Как этот запрос XPath дифференцируется?

Я - вид повторения этого вопроса, потому что главным образом из-за моего собственного незнания, я не мог полностью понять внутренности.

Учитывая этот отрывок HTML


  3M India


  Diversified

Как делает этот XPath //a[@class='tim_new'] дифференцируйтесь между строкой 1 и строкой 2.

1
задан Community 23 May 2017 в 11:47
поделиться

1 ответ

Разбейте ваш XPath:

// - Это будет искать соответствие в любом месте XML, вместо того, чтобы искать явный "путь".

a - Это будет соответствовать всем элементам a. Поэтому другие элементы (td в данном случае) будут проигнорированы.

[@class='tim_new'] - Это будет соответствовать атрибуту class с параметром tim_new.

Таким образом, ваш XPath будет искать в вашем входном XML (в данном случае HTML) элемент a, который имеет атрибут class со значением tim_new.

Если бы вы хотели сопоставить элементы td вместо этого, вы бы использовали //td[@class='tim_new'].

2
ответ дан 2 September 2019 в 23:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: