如何处理没有值的XML属性?

问题描述 投票:0回答:1

我正在编写一个程序,我正在解析许多XML文件。我感兴趣的一个属性如下所示:XML Attribute

我想要提取此标记的值。有时,某些XML文件包含此标记,但没有任何值,这会破坏我的代码:

citation = document.getElementsByTagName("r3d:citationGuidelineURL")

for cit in citation:
        print(cit.firstChild.nodeValue)

如何检查是否存在节点值并使用属性错误停止程序崩溃?

python xml minidom
1个回答
0
投票

基于ElementTree的解决方案

import xml.etree.ElementTree as ET

xml = '''<root>
   <a>value1</a>
   <a></a> 
   <a>value2</a>     
</root>'''

doc = ET.fromstring(xml)
a_list = doc.findall("a")
for a in a_list:
    if a.text:
        print(a.text)
    else:
        print('Empty Element')

产量

value1
Empty Element
value2
© www.soinside.com 2019 - 2024. All rights reserved.