2014-05-18 3 views
0

테이블이 있는데 일부 데이터 셀에서 데이터를 추출하려고합니다.첫 번째 테이블 셀과 일치, 두 번째 테이블을 추출하십시오.

/html/body//tr[5]/td[@class="data"] 

을하지만 오히려 tr[5]를 생략하고 대신 td[contains(., 'Weapon')]를 사용하고자하지만 방법 확실하지 오전 :

<table> 
    <tr> 
     <td class="label"> </td> 
     <td class="data"><p><a href="http://en.wikipedia.org/wiki/Liu_Kang"><img src="http://upload.wikimedia.org/wikipedia/en/e/e2/LiuKangshaolinmonks.jpg"/></a></p> 
     </td> 
    </tr> 
    <tr> 
     <td class="label">First game</td> 
     <td class="data">Mortal Kombat (1992)</td> 
    </tr> 
     <tr> 
     <td class="label">Created by</td> 
     <td class="data">John Tobias</td> 
    </tr> 
     <tr> 
     <td class="label">Orgin</td> 
     <td class="data">Earthrealm</td> 
    </tr> 
     <tr> 
     <td class="label">Weapon</td> 
     <td class="data">Nunchaku</td> 
    </tr> 
     <tr> 
     <td class="label">Colour</td> 
     <td class="data">Red</td> 
    </tr> 
</table> 

내가 Nunchaku를 추출하고 싶습니다이 작동합니다.

답변

2

당신은 다음과 같은-형제에 대한 자세한 내용은 following-sibling::

//td[contains(., 'Weapon')]/following-sibling::td 

체크 아웃이 stack overflow question 또는 read some documentation을 사용해야합니다.

+0

이것은 완벽하고 간단하게 작동했습니다. –

1

대안 : /html/body//tr[td[@class = 'label'] = 'Weapon']/td[@class = 'data'].

+0

이것은 또한 효과가 있습니다. –

관련 문제