2016-04-25 4 views
1

У меня есть HTML-код, как этотXpath выбирает только некоторые тр

<table> 
<tr> 
    <th><a href="example.html" title="exemple_title_th"></a><th> 
    <td></td> 
    <td></td>  
<tr> 
<tr> 
    <td><a href="example2.html" title="exemple_title_td"></a><td> 
    <td></td> 
    <td></td>  
<tr> 
<tr> 
    <td><a href="example3.html" title="exemple_title_td"></a><td> 
    <td></td> 
    <td></td>  
<tr> 
<tr> 
    <th><a href="example4.html" title="exemple_title_th"></a><th> 
    <td></td> 
    <td></td>  
<tr> 

И я хочу только тр, которые не имеют й тег. Я попытался это:

XPath
//a[@title="exemple_title_th"]/following::tr 

но он возвращает все тра после первой одного года, в том числе следующего тра, которые содержат й тег, который я не хочу. Что не так в этом коде?

ответ

2

Ваш xpath, //a[@title="exemple_title_th"]/following::tr, использует следующую ось, которая должна выбрать все следующие tr элементов в заказе документа.

Для выбора tr элементов во всем документе, которые не имеют th ребенка, вы можете использовать простой XPath, как:

//tr[not(th)] 
Смежные вопросы