本文整理汇总了Python中xml.dom.minidom.Element.getElementsByTagName方法的典型用法代码示例。如果您正苦于以下问题:Python Element.getElementsByTagName方法的具体用法?Python Element.getElementsByTagName怎么用?Python Element.getElementsByTagName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.dom.minidom.Element
的用法示例。
在下文中一共展示了Element.getElementsByTagName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _parse_element_to_list_of_dict
# 需要导入模块: from xml.dom.minidom import Element [as 别名]
# 或者: from xml.dom.minidom.Element import getElementsByTagName [as 别名]
def _parse_element_to_list_of_dict(root: minidom.Element, component: Dict[str, Any], tag: str) -> List[Any]:
"""
Parse the complex application elements (i.e. parse also the "meta-data" and "intent-filter" information).
:param root: The XML element.
:param component: The XML element (dictionary of tag and attributes).
:param tag: The root element tag (e.g. 'activity', 'service' or 'receiver').
:return: The list of attribute values.
"""
res = []
for element in root.getElementsByTagName(tag):
data = {}
for key, value in component.items():
if type(value) is dict:
tmp = AndroidManifest._parse_element_to_list_of_dict(element, component[key], key)
if len(tmp) > 0:
data[key] = tmp
elif type(value) is list:
tmp = AndroidManifest._parse_element_to_simple_list(element, key, value[0])
if len(tmp) > 0:
tmp.sort()
data[key] = tmp
else: # type(value) is str (in Python 2.7 this will be unicode)
if element.hasAttribute(component[key]):
data[key] = element.getAttribute(component[key])
res.append(data)
return res
示例2: _parse_element_to_simple_list
# 需要导入模块: from xml.dom.minidom import Element [as 别名]
# 或者: from xml.dom.minidom.Element import getElementsByTagName [as 别名]
def _parse_element_to_simple_list(root: minidom.Element, tag: str, attribute: str) -> List[Any]:
"""
Parse the simple application elements (i.e. only the "android:name").
:param root: The XML element.
:param tag: The root element tag to look for (e.g. "uses-permission", "action", "category", ...).
:param attribute: The unique tag attribute name (e.g. "android:name").
:return: The list of attribute values.
"""
res = []
for element in root.getElementsByTagName(tag):
res.append(element.getAttribute(attribute))
if len(res) > 0:
res.sort()
return res