程序目的是修改xml文件中标签的值并保存为正确xml格式
使用的是Python 对xml的操作模块xml.etree.ElementTree
在使用write()写入xml时,如果xml某个标签为空,写入之后xml文件会出错
下面为Python代码
from xml.etree import ElementTree
import sys
xml = 'scon.xml'
xmldoc = ElementTree.parse(xml)
e = xmldoc.find('BreakPoint')
e.text = '1'
xmldoc.write(xml)
当xml标签内容不为空时,运行正常
下面是n1.xml:
0
0
0
0
0
运行代码之后,显示正常:
0
0
1
0
0
当其它标签内容为空时,写入的xml就会出错
下面是n2.xml:
1
0
运行程序之后,除了BreakPoint值正确修改之外,其它标签全部出错:
1
但是使用xml验证器验证这个xml显示没有错误,这是什么情况 请问我的程序是在哪里出了问题?还是它这个模块本身有问题?
我想使用n2.xml运行程序并使其输出n1同样的结果,我改怎么做?