Python Minidom XML解析可交换的大小写节点名

Python Minidom XML解析可交换的大小写节点名,python,xml,minidom,Python,Xml,Minidom,希望能在这里得到帮助。我正在写一个小脚本从数据文件中提取信息。以下是xml的开始…它相当大 <?xml version="1.0" encoding="ISO-8859-1"?> <flatNet Version="1" id="{014852F8-3010-4a5f-8215-8F47B000EA60}" sch="Vbt-mbb-1.4.scs"> <partNumbers> <PartNumber Name="PN_LIB_NAME" Versio

希望能在这里得到帮助。我正在写一个小脚本从数据文件中提取信息。以下是xml的开始…它相当大

<?xml version="1.0" encoding="ISO-8859-1"?>
<flatNet Version="1" id="{014852F8-3010-4a5f-8215-8F47B000EA60}" sch="Vbt-mbb-1.4.scs">
<partNumbers>
<PartNumber Name="PN_LIB_NAME" Version="1">
<Properties Ver="1">
<a Key="PARTNAME" Value="PART_NAME"/>
<a Key="ALTPARTREF" Value="PART_REF"/>

我的问题是,在我需要解析的一些文件中,节点是大写的,在某些文件中是小写的。 如何将节点名(a或a)放入变量中,以便将其用于函数

否则,每当我想根据文件包含的内容解析新文件时,我都无法手动更改它


提前感谢堆

您要么必须有2个节点列表,然后分别与它们一起工作

a1 = doc.getElementsByTagName('a')
a2 = doc.getElementsByTagName('A')

#do stuff with a1 and a2
或者按照以下步骤规范化标记:

>>> import xml.dom.minidom as minidom
>>> xml = minidom.parseString('<root><head>hi!</head><body>text<a>blah</a><A>blahblah</A></body></root>')
>>> allEls = xml.getElementsByTagName('*')
>>> for i in allEls:
    if i.localName.lower() == 'a':
        print i.toxml()


<a>blah</a>
<A>blahblah</A>
>>将xml.dom.minidom作为minidom导入
>>>xml=minidom.parseString('hi!textblahblahblah')
>>>allEls=xml.getElementsByTagName(“*”)
>>>对于我在小巷:
如果i.localName.lower()='a':
打印i.toxml()
废话
布拉布拉赫

您尝试过什么?您是否尝试过至少获取节点,然后获取节点?