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文档中的项目计数。但是,当我运行代码时,它会说AttributeError:' str'对象没有属性' text'。
任何人都可以帮助我吗? 谢谢!
答案 0 :(得分:0)
你在线上犯了一个错误
print ('Count', x.find('count'.text))
您正在尝试访问字符串“count”的文本属性,而不是find()操作结果。正确的行是
print ('Count', x.find('count').text)