我正在编写一个程序,我正在解析许多XML文件。我感兴趣的一个属性如下所示:XML Attribute
我想要提取此标记的值。有时,某些XML文件包含此标记,但没有任何值,这会破坏我的代码:
citation = document.getElementsByTagName("r3d:citationGuidelineURL")
for cit in citation:
print(cit.firstChild.nodeValue)
如何检查是否存在节点值并使用属性错误停止程序崩溃?
基于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