【发布时间】:2014-02-28 23:34:51
【问题描述】:
我正在尝试获取标签 Name 的所有 XML 属性。
得到这个错误:
AttributeError: 'NoneType' object has no attribute 'attrs'
当我执行以下代码时:
import BeautifulSoup as bs
xml = '''
<Product Code="1" HighPic="http://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Linksys48portswitch.jpg/220px-Linksys48portswitch.jpg" HighPicHeight="320" HighPicSize="37217" HighPicWidth="400" ID="35" Title="Demo Product">
<Category ID="23">
<Name ID="57" Value="Switches" langid="1"/>
</Category>
</Product>'''
doc = bs.BeautifulSoup(xml)
div = doc.find("Name")
for attr, val in div.attrs:
print "%s:%s" % (attr, val)
我将标签"Name" 更改为"name",然后它就可以工作了。
为什么标签名称包含大写字母时会出现此错误?
【问题讨论】:
标签: python xml google-app-engine beautifulsoup