Python 如何使用lxml查找元素属性
假设我有以下xml:Python 如何使用lxml查找元素属性,python,xml,lxml,Python,Xml,Lxml,假设我有以下xml: <package xmlns="http://example/namespace"> <rating system="au-oflc">PG</rating> ... </package> 如何获取值“au oflc”?您需要检索节点本身,而不是其文本: rating = node.xpath('//t:rating', namespaces = {'t':'http://example/namespace'
<package xmlns="http://example/namespace">
<rating system="au-oflc">PG</rating>
...
</package>
如何获取值“au oflc”?您需要检索节点本身,而不是其文本:
rating = node.xpath('//t:rating', namespaces = {'t':'http://example/namespace'})
print rating[0].attrib['system']
您还可以使用XPath访问该属性:
system = node.xpath('//t:rating/@system', namespaces = {'t':'http://example/namespace'})
print system[0]
's假设所有评级
元素都有系统
标签。如果情况并非如此,则使用rating[0].attrib.get('system')
将避免出现键错误
system = node.xpath('//t:rating/@system', namespaces = {'t':'http://example/namespace'})
print system[0]