2010-12-02 5 views
6

의 나는 다음과 같은 HTML 코드가 있다고 가정 해 봅시다 :XPath를 텍스트() 표현

<a href="/site/somesite/"> 
          somesite</a> 

내 질문에 내가 somesite 링크를 일치하도록 text() 속성을 사용해야합니다 XPath 식을 쓸 수있는 방법입니다 나는 근원을 바꿀 수 없다?

+0

(1) 정확하게 추출 할 내용과 (2) 전체 문서 내에서 고유하게 식별 할 수있는 방법을 명확히하십시오. –

답변

2

링크 텍스트를 기반으로 URL을 조회할지 또는 URL을 기준으로 링크 텍스트를 조회할지 여부는 확실하지 않습니다.

//a[normalize-space() = 'somesite']/@href 

이 당신에게 텍스트 얻을 것이다 : 이렇게하면 URL 얻을 것이다

normalize-space(//a[@href = '/site/somesite/']) 
2

사용 normalize-space(), 선행 및 후행 공백 문자를 멀리 던질 것이다 (그리고 중간에 반복 공간을 응축 텍스트를 단일 공백으로), 정규화 된 text()을 비교하고 술어에서 필터링하는 데 사용할 수 있습니다.

a[normalize-space(text())='somesite']