<div class="info">
<a href="/s/xyz.html" class="title">title</a>
<span class="a">123</span>
<span class="b">456</span>
<span class="c">789</span>
</div>
내가 클래스 "B"로 스팬의 내용을 검색 할 다음 div 요소를 제공. 그러나 구문 분석하고자하는 일부 div는 두 번째 두 기간 (클래스 "b"및 "c")이 부족합니다. 이 div의 경우, 클래스 "a"가있는 범위의 내용을 원합니다. 이것을 선택하는 단일 XPath 표현식을 만들 수 있습니까?
가능하지 않은 경우 div의 전체 내용을 검색하는 선택기를 만들 수 있습니까? 즉 검색한다
<a href="/s/xyz.html" class="title">title</a>
<span class="a">123</span>
<span class="b">456</span>
<span class="c">789</span>
내가 할 수 있다면, 내가 원하는 데이터를 찾기 위해 정규식을 사용할 수있다. (나는 사업부 내의 텍스트를 선택할 수 있지만 나는 또한 태그 그냥 텍스트 수율 123456789를 선택하는 방법을 잘 모르겠어요.)
감사합니다. 매우 유익합니다. 나는 not (span [@ class = 'b'])'not (./ span [@ class = 'b'])'(이전의 것은 not() 귀하가 제공 한 링크). 둘 사이에 차이점이 있습니까? – jela
마지막으로 xpath를 사용 했으므로 꽤 오래되었습니다. 따라서 링크에서 복사하여 안전한 쪽이되도록했습니다. 나는 그것이 span의 [@ class = 'b']가 div의 직접적인 자식이어야한다는 것을 requirang에서 같아야한다고 생각한다. 반면에 .//를 사용하면 DOM의 div 아래에 스팬 [@ class = 'b']이 생깁니다. 하위의 경우에도 마찬가지입니다. 그러나 확실히 알고 싶으면 w3school 링크의 xpath 매뉴얼을 자세히 살펴보십시오. – inVader
http://www.w3schools.com/xpath/xpath_syntax.asp – inVader