据我所知,这个问题不是重复的,因为我几天来一直在寻找解决方案,根本无法确定问题。我正在尝试使用 Python 从 XML 文档标记中打印嵌套属性。我相信我遇到的错误与我试图从中获取信息的标签具有多个属性这一事实有关。有什么方法可以指定我想要“第二标签”标签中的“状态”值吗?非常感谢您的帮助。
我的 XML 文档“test.xml”:
<?xml version="1.0" encoding="UTF-8"?>
<first-tag xmlns="http://somewebsite.com/" date-produced="20130703" lang="en" produced- by="steve" status="OFFLINE">
<second-tag country="US" id="3651653" lang="en" status="ONLINE">
</second-tag>
</first-tag>
我的 Python 文件:
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
whatiwant = root.find('second-tag').get('status')
print whatiwant
错误:
AttributeError: 'NoneType' object has no attribute 'get'