我正在尝试仅捕获字符串的 first 部分,但作为新手,我对如何格式化xPath表达式感到困惑。在下表中,我只想在第三行/第三个单元格中的律师名称 - 在break标记之前。
我可以通过以下方式进入牢房:
// TR [含有('原告。)] /以下同胞:: TR [含有( '代理人:'。)] / TD [3]
但是如何编写包含'substring-before'的xPath表达式来返回<之前的所有内容br> ?
这是我正在使用的表格:
<table class="data">
<thead>
<tr class="head">
<th scope="COL">Type</th>
<th scope="COL">Name</th>
<th scope="COL">Disposition</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td class="">Plaintiff</td>
<td class="">
“Citibank, N.A.”
<br>
“None”
</td>
<td class="">CV-BT EntryJgmt-Clerk Default</td>
</tr>
<tr class="even xh-highlight">
<td class=""> </td>
<td class=""><b>Attorney:</b></td>
<td class="">
“Sue Yu”
<br>
“Dewey, Cheatum & Howe Law Offices
,
515 Burnitt St, Suite 400, San Jose, Ca 95119”
</td>
</tr>
<tr class="odd">
<td>Defendant</td>
<td>
“Emma Royds”
<br>
“None”
</td>
<td>CV-BT EntryJgmt-Clerk Default</td>
</tr>
</tbody>
</table>
答案 0 :(得分:0)
之前没有子串:
//tr[contains(.,'Plaintiff')]/following-sibling::tr[contains(.,'Attorney:')]/td[3]/br[1]/preceding-sibling::text()[1]
这应该有效