检查元素是否具有python3属性

检查元素是否具有python3属性,python,xml,python-3.x,elementtree,Python,Xml,Python 3.x,Elementtree,我正在使用python3.4并通过etree解析xml文件。 有些节点具有属性“含义”,有些节点具有属性“角色”,有些节点同时具有这两个属性。 这些节点可能有其他属性,但对我来说并不重要。 如果这些属性存在,我需要提取它们(含义和角色)。 如果我使用过: role = XMTok.attrib["role"] 但是,如果节点没有属性“role”,则会出现以下错误: KeyError: 'role' 是否有方法首先检查节点是否具有属性“role”,如果是,则提取该属性,如果否,则继续?attr

我正在使用python3.4并通过etree解析xml文件。 有些节点具有属性“含义”,有些节点具有属性“角色”,有些节点同时具有这两个属性。 这些节点可能有其他属性,但对我来说并不重要。 如果这些属性存在,我需要提取它们(含义和角色)。 如果我使用过:

role = XMTok.attrib["role"]
但是,如果节点没有属性“role”,则会出现以下错误:

KeyError: 'role'

是否有方法首先检查节点是否具有属性“role”,如果是,则提取该属性,如果否,则继续?

attrib
是一个标准字典,因此您可以使用
中的
成员资格操作符来测试:

if 'role' in XMTok.attrib:
或者您可以使用
dict.get()
并在缺少密钥时返回默认值(
None
默认值,或者您可以指定其他内容):


attrib
是一个标准字典,因此您可以使用
in
成员资格操作符来测试:

if 'role' in XMTok.attrib:
或者您可以使用
dict.get()
并在缺少密钥时返回默认值(
None
默认值,或者您可以指定其他内容):


attrib
是一个标准字典,因此您可以使用
in
成员资格操作符来测试:

if 'role' in XMTok.attrib:
或者您可以使用
dict.get()
并在缺少密钥时返回默认值(
None
默认值,或者您可以指定其他内容):


attrib
是一个标准字典,因此您可以使用
in
成员资格操作符来测试:

if 'role' in XMTok.attrib:
或者您可以使用
dict.get()
并在缺少密钥时返回默认值(
None
默认值,或者您可以指定其他内容):


使用
\uuuu dict\uuuu
检查属性。
因此
XMTok.attrib.\u dict\uuu
将有帮助。

使用
\uu dict\uu
检查属性。
因此
XMTok.attrib.\u dict\uuu
将有帮助。

使用
\uu dict\uu
检查属性。
因此
XMTok.attrib.\u dict\uuu
将有帮助。

使用
\uu dict\uu
检查属性。 因此
XMTok.attrib.\u dict\u
将有所帮助