1
A
答えて
2
あなたが翻訳者からの著者を区別するためにtranslation:
テキストノードことを使用することができます - 作者はあります"translation:"テキストノードの先行する兄弟、翻訳者 - 兄弟の後ろ。
著者:
//text()[contains(., 'translation:')]/preceding-sibling::a[@class='booklink' and contains(@href, '/author/')]/text()
翻訳者:
//text()[contains(., 'translation:')]/following-sibling::a[@class='booklink' and contains(@href, '/author/')]/text()
作業サンプルコード:
from lxml.html import fromstring
data = """
<td>
<a class="booklink" href="/author/43710/Author 1">Author 1</a>
,
<a class="booklink" href="/author/46907/Author 2">Author 2</a>
<br>
translation:
<a class="booklink" href="/author/47669/translator 1">Translator 1</a>
,
<a class="booklink" href="/author/9382/translator 2">Translator 2</a>
</td>"""
root = fromstring(data)
authors = root.xpath("//text()[contains(., 'translation:')]/preceding-sibling::a[@class='booklink' and contains(@href, '/author/')]/text()")
translators = root.xpath("//text()[contains(., 'translation:')]/following-sibling::a[@class='booklink' and contains(@href, '/author/')]/text()")
print(authors)
print(translators)
プリント:
関連する問題
- 1. Pythonを使用してウェブページから特定のテキストを選択
- 2. コンボボックスwinformで特定のテキストを選択した場合
- 3. xpath - PHPの特定のテキストの後のクラスを選択
- 4. 特定のテーブルを選択
- 5. 特定のテキストを含むweb要素を選択
- 6. xpath式 - 親が特定のテキストを含む要素を選択
- 7. メモ帳++テキスト内の特定の領域を選択する
- 8. VBAでWordの特定の列からテキストを選択
- 9. PDFNetの特定のページで(テキスト)選択を取得する
- 10. HTMLテキストの特定の部分を選択
- 11. jQueryでテキスト入力ボックス内の特定の場所を選択
- 12. XPathでテキストブロック内の特定のテキストを選択する
- 13. 特定のテキストを選択するにはスクロールでTextAreaで
- 14. 特定年のパンダ選択
- 15. のXPath:特定のタグの後のテキストを選択し、同じ次のタグ
- 16. 選択した特定の値にのみ入力テキストを表示
- 17. jsonの文字列から特定のテキストを選択してください
- 18. 特定の選択の子ではない要素を選択
- 19. メニューバーから選択したテキストボックスに特定のテキストを表示するには
- 20. HtmlUnit:JavaScriptで生成された特定のテキストを選択します。
- 21. 選択メニューから特定の行を選択する - PHP/Mysql
- 22. 生成選択で特定の列を選択する
- 23. jQueryは、選択肢で「選択」された特定の選択肢を選択します。
- 24. SFrameの特定の行を選択
- 25. Ionic 2の特定のタブを選択
- 26. グラフ上の特定の値を選択
- 27. Influxdb特定のシャードのデータを選択
- 28. HTMLを選択私は特定のクラス
- 29. jquery特定の子を選択
- 30. mongorc.jsで特定のデータベースを選択