tr要素の親ノードを取得しようとしているときに問題が発生しましたが、すべてを反復処理しています。tr要素を使ってPython lxmlを反復する
ここには私が取り組んでいる基本的なテーブルがあります。 はAttributeError:「リスト」オブジェクトには、属性「のgetParentを持っていない
<table border=1> <tbody> <tr> <td> <p>Some text</p> </td> <td> <p>Some more text</p> </td> </tr> <tr> <td> <p> Some more text</p> </td> <td> <p> Some more text</p> </td> </tr> <tr> <td> <p> Some more text</p> </td> <td> <p> Some more text</p> </td> </tr> </tbody> </table>
そしてここでは、私のPythonスクリプトは、私は、スクリプトを実行したときに、私はこのエラーを取得していlxmlの
import lxml.html
htm = lxml.html.parse('plaintable.htm')
tr = htm.xpath('//tr')
for x in tr:
tbody = tr.getparent()
if tbody.index(tr) == 1:
print ('Success!')
print ('Finished')
を使用して、親ノードを取得します'
私はPythonにはとても新しいので、何か単純なものになる可能性があります。私はlxml文書を読んで、答えを見つけることができませんでした。
助けがあれば助かります。
ああ完璧に! forループでインデックスを呼び出す方法を誤解していました。私はJavaScriptに慣れていたので、苦労していました。簡単に言えば、HTML文書の表に基づいてXMLファイルを作成しています。私は現在、36種類のテーブルを扱っています。私はそれを正しく構築するためにすべてのテーブルの最初のtrを見つける必要があります – Chad
@Chadは、 "私はそれを適切に構築するためにすべてのテーブルの最初のtrを見つける必要があります"のサンプルコードで更新しました。ありがとう! – alecxe
親ノードを作成すると大変役立ちます。私は本当にあなたの助けに感謝します! – Chad