2014-04-26 2 views
0

테이블에서 데이터를 추출하려면 아래의 2 xpaths를 잘 따르십시오.Xpath는 다음을 사용하여 테이블에서 데이터를 추출합니다.

//*[@id="codeRow"]/td/strong[contains(text(),"Besnier")] 
//*[@id="codeRow"]/td[contains(text(),"Besnier")] 

이 두 가지를 결합하여 필요에 따라 사용할 수있는 XPATH 문을 하나 만들고 싶습니다. string

//*[@id="codeRow"]/td[contains(., "Besnier")]

의 XPath 엔진 . (현재 노드)로 변환됩니다

//*[@id="codeRow"]/td[contains(descendant::*/text() , "Besnier")] 
or [contains(text(),"Besnier")] 

보십시오이 XPath를

+0

'자손 또는 자체'축이 있습니다. http://www.w3schools.com/xpath/xpath_axes.asp – CoDEmanX

답변

1

을 알려 주시기 바랍니다 : 외환를 제가 사용하거나 시도하지만 를 작동하지 않았다 , 함수 을 호출하십시오.

현재 노드와 모든 하위 노드에서 텍스트 노드 조각 "Besnier"가 검색되면 축을 사용하여 모든 자손과 해당 텍스트 노드를 선택할 필요가 없습니다.

+0

고맙게도 솔루션은 잘 작동합니다. – user3574960

+0

이것은 @ user3574960에 의해 게시 된 원래 XPath처럼'td'와'strong' 요소를 반환하지 않습니다. 이를 위해서는 노조가 필요합니다. // [@ id = "codeRow"]/(td/strong [contains (text(), "Besnier")] | td [contains (text(), "Besnier")] – adamretter

+0

실제로 // * [@ id = "codeRow"]/(td | strong) [contains (text(), "Besnier")] – adamretter

관련 문제