亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Xpath如何從后代節點獲取文本

Xpath如何從后代節點獲取文本

慕婉清6462132 2021-11-23 16:35:45
我有這樣的事情:<div id="m0">... <tr>  <td></td>  <td></td>  <td>Radio</td> </tr></div><div id="m1">...<tr>  <td></td>  <td></td>  <td>     <a>TV channel</a>    <font color="#555555">...</font>  </td></tr><tr>  <td></td>  <td></td>  <td>     <i> </i>  </td></tr><tr>  <td></td>  <td></td>  <td>      <i> Other channel </i>  </td></tr>我想得到這個結果: ['Radio','TV Channel',' ','Other channel]我試過這樣做: ch_nodes=tree.xpath('//div[@id="%s"]/table[@class= "fl"]/tr/td[3]/descendant-or-self::*'%div)之后,對于每個節點,我都會得到文本,但它給了我不想要的節點,例如<font>內容。我也試過這個:ch_nodes=tree.xpath('//div[@id="%s"]/table[@class= "fl"]/tr/td[3]/descendant-or-self::*[2]'%div)但是如果沒有子節點,它不會給我自我內容。我怎樣才能得到['Radio','TV Channel',' ','Other channel]?
查看完整描述

1 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

tr以下位置獲取每個第一個文本節點:

$x("//table//tr//*[1]/text()")

如果您想從以下位置獲取每個第一個非空文本節點tr

$x("//table//tr//*[boolean(string-length(normalize-space(text())))][1]/text()")


查看完整回答
反對 回復 2021-11-23
  • 1 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號