xml' str'对象没有属性' text'

时间:2017-07-10 09:22:48

标签: python xml

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'。

任何人都可以帮助我吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

你在线上犯了一个错误

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

您正在尝试访问字符串“count”的文本属性,而不是find()操作结果。正确的行是

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