使用xPath表达式使用substring-before获取文本的第一部分

时间:2015-06-02 18:22:23

标签: xpath

我正在尝试仅捕获字符串的 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="">&nbsp;</td>
   <td class=""><b>Attorney:</b></td>
   <td class="">
   “Sue Yu”
   <br>
   “Dewey, Cheatum &amp; 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>

1 个答案:

答案 0 :(得分:0)

之前没有子串:

//tr[contains(.,'Plaintiff')]/following-sibling::tr[contains(.,'Attorney:')]/td[3]/br[1]/preceding-sibling::text()[1]

这应该有效