그래서 나는이 같은 구조는 HTML 트리에서 테이블을 쿼리하고있다 :특정 유형의 데이터가 포함 된 노드 만 반환하는 XPath 쿼리가 있습니까?
...
<table>
<tr>
<td> Some text </td>
<td> Some more text </td>
<td><a> Link text </a></td>
</tr>
</table>
나의 현재 XPath 쿼리는 다음과 같습니다 '\\table\tr\td\text()'
이이 ['Some text', 'Some more text', '', '']
을 반환 단지를 반환 할 수있는 몇 가지 질의가 있습니까 td
노드가 링크가 없거나 더 나은 경우 링크 텍스트도 반환 할 수있는 쿼리가 있습니까? 쿼리에서 ['Some text', 'Some more text', 'Link text']
을 받고 싶습니다.
정말 XPath 쿼리를 사용해야합니까? 이것들은 느리고,'[... table.querySelectorAll ('td')]. map (td => td.textContent)'로 이것을 얻을 수 있습니다. – Kaiido
XPath를 사용할 필요는 없지만 상대적으로 느려서 문제가되지 않으며 XPath가 매우 읽기 쉽다고 생각합니다. – binzabinza