我有這樣的事情:<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]?
Xpath如何從后代節點獲取文本
慕婉清6462132
2021-11-23 16:35:45