文本中的XPath我希望在的Python LXML的XPath與特定搜索
...table/tbody/tr[4]/td[2]
具體而言,以提取被可靠地位於樹深深嵌套,TD [2]的結構,像這樣
<td class="val">xyz</td>
我想提取文本「xyz」,但廣泛的搜索返回多個結果。例如,以下路徑返回10個元素。
xpath('//td[@class="val"]')
...而特定的搜索不返回任何元素。 我不確定爲什麼以下不返回任何內容。
xpath('//tbody/tr/td[@class="val"]')
一種解決方案涉及..
table = root.xpath('//table[@class="123"]')
#going down the tree
xyz = table[0][3][1]
print vol.text
不過,我敢肯定這極脆。我將不勝感激,如果有人可以告訴我如何構造一個XPath搜索,這將是兩個非脆性和資源
你可以只貼上一些有效的XML,以及進行測試,而不是給'...表/ tbody/...' –
請提供一個示例XML文檔。如果它比10行更長,可以在[pastebin.com](http://pastebin.com)或[gist](https://gist.github.com/) – phihag
上載,或者您可以修剪xml文檔,在python代碼中使用它並粘貼顯示問題的示例python代碼,我想複製粘貼並運行代碼並查看問題,例如類似於我的回答 –