2017-07-10 11 views
-1
import urllib.request, urllib.parse, urllib.error 
import re 
import ssl 
import xml.etree.ElementTree as ET 

ctx=ssl.create_default_context() 
ctx.check_hostname = False 
ctx.verify_mode = ssl.CERT_NONE 

url = 'http://py4e-data.dr-chuck.net/comments_42.xml' 
htm = urllib.request.urlopen(url, context=ctx).read() 


trees = ET.fromstring(htm) 
tree = trees.findall('comments/comment') 

for x in tree: 
    print ('Count', x.find('count'.text)) 

親愛なるすべて、XML「strの」オブジェクトには、属性「テキスト」

上記は私のコードではありませんし、私は、このコードは、XML文書内のカウントアイテムの数を抽出することを期待しています。しかし、コードを実行するとAttributeErrorと表示されます。 'str'オブジェクトには属性 'text'がありません。

誰でも手伝ってもらえますか? ありがとうございました!


+0

印刷( 'カウント'、x.find( '数')。テキスト) –

+0

' 'count'.text'はありません、動作しませんでしょう。これは、 '' count''文字列に 'text'属性があるかどうかを調べることです。 'x.find( 'count').text'を使用するつもりでしたか? –

+0

はい!問題は解決しました!ありがとうございます –

答えて

0

あなたが代わりに検索()演算結果の文字列「カウント」のテキスト属性にアクセスしようとしているライン

print ('Count', x.find('count'.text)) 

上のミスを犯しました。正しいラインは

print ('Count', x.find('count').text) 
+0

私はそれを得ました!問題は解決しました!!!ありがとうございました! –

関連する問題