|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
有一abc.XML文件,如下:
<?xml version="1.0" encoding="utf-8"?>
<catalog>
<maxid>4</maxid>
<login username="pytest" passwd='123456'>
<caption>Python</caption>
<aa>23</aa>
</login>
<maxid>5</maxid>
<login username="py" passwd='123456'>
<caption>Test</caption>
<aa>aa</aa>
</login>
<maxid>6</maxid>
<login username="pyrr" passwd='123456'>
<caption>Testtest</caption>
<aa></aa>
</login>
</catalog>
-----------------------------------------
用python提其需要的内容
------------------------------------
from xml.dom.minidom import parse
dom = parse('abc.xml')
data = dom.documentElement
stus = data.getElementsByTagName('login')
for stu in stus:
# 获取标签中内容
a = stu.getElementsByTagName('caption')[0].childNodes[0].nodeValue
b = stu.getElementsByTagName('aa')[0].childNodes[0].nodeValue
print(a,b)
出错,错误提示,b = stu.getElementsByTagName('aa')[0].childNodes[0].nodeValue
IndexError: list index out of range。
出错原因是 最后一个<aa></aa>存在一个空值,在不改动原表的的情况下,如何将空值输出为none且不出错!!
初学,请前辈指点下!!谢谢! |
|