4
xpathを使用してグローバルに最後のテキストノードを選択するにはどうすればよいですか? 私はこれを試しましたが、文書のあらゆる文脈で最後のノードを与えてくれました。xpath:最後のテキストノードを選択するにはどうすればよいですか?
lxml.html.fromstring('1<a>2<b>3</b>4<c>5</c>6</a>').xpath('//text()[last()]')
['1', '3', '5', '6']
私はこれを行うことができますが、特に文書が大きくなると時間と空間の両方で効率が悪いです。
lxml.html.fromstring('1<a>2<b>3</b>4<c>5</c>6</a>').xpath('//text()[last()]')[-1]
'6'
私は-1のインデックスを使用しようとしましたが、それは私に空のリストを与えます。私は逆軸の一部を使用しようとしました(私が1で索引付けできるように)が、しかしそれらをグローバルなコンテキストで動作させることができませんでした。
大正義のためにFAQをリンクしてください。 – bukzor
確認済み: '.xpath( 'text())[last()]')' - > '['6']' – bukzor