나는 다음과 같이하는 XPath 있습니다XPath는 : 하우투 반환 빈 값
"//<path to some table>/*/td[1]/text()"
그것은 예를 들어, 비어 있지 않은 모든 TDS의 텍스트 값을 반환
<text1>, <text2>, <text3>
그러나 문제는이다 노드 사이에 언급 된 값을 포함하는 일부 비어있는 tds 요소가있을 수 있습니다. 일부 식별자가 들어있는 결과를 얻으려는 것입니다. 예를 들어 다음과 같은 빈 값이 있습니다.
난 그냥 전체 노드를 취득하고 그것으로 일할 수있는,"//<path to some table>/*/string(td[1]/text())"
하지만 정의되지 않은 물론
를 반환 :3210
또는
<text1>,<null>, <null>, <text2>, <text3>, <null>
나는 다음 중 하나를 사용하려고 내 코드에서 (모든 불필요한 정보를 잘라내십시오), 더 좋은 방법이있을 수 있습니까? 이 경우에 대한
HTML 예제 :
는<html>
<body>
<table class="tablesorter">
<tbody>
<tr class="tr_class">
<td>text1</td>
<td>{some text}</td>
</tr>
<tr class="tr_class">
<td></td>
<td>{some text}</td>
</tr>
<tr class="tr_class">
<td>text2</td>
<td>{some text}</td>
</tr>
<tr class="tr_class">
<td>text3</td>
<td>{some text}</td>
</tr>
<tr class="tr_class">
<td></td>
<td>{some text}</td>
</tr>
</tbody>
</table>
</body>
</html>
이 실제 XML이 아닌 일부 만들어 낸 이해가되지 않습니다 우리가 –