我用下面的代码创建了一个XML文件,但是格式混乱了。我想知道是否有人知道如何使用elementtree或lxml为以下代码创建格式化的xml文件。。在
data = [['SEC.12.0', '\\\\DATA\\LOC', '\\\\ftp\\location'], ['SEC.13.0', '\\\\DATA\\LOC2', '\\\\ftp\\location2']]
f = open('data.xml', 'w')
f.write('<combo>')
for line in data :
f.write('<pro>' + line[0] + '</pro>')
f.write ('\n')
f.write('<dataloc>' + line[1] + '</dataloc>')
f.write('\n')
f.write('<ftploc>' + line[2]+ '</ftploc>')
f.write('\n')
f.write(</combo>')
下面是如何使用lxml的
Element
和SubElement
函数创建XML文档(无需键入任何尖括号):程序输出一个名为数据.xml,内容如下:
^{2}$可以修改以上代码以使用ElementTree:
from xml.etree import ElementTree as etree
。在write()
方法中的pretty_print
参数。在但输出结果不会很好地打印出来。要解决这个问题,可以使用http://effbot.org/zone/element-lib.htm#prettyprint中的
indent()
函数。在我不确定仅仅为了美化而解析和转储xml字符串是不是一个好主意。您可以这样预格式化xml字符串:
仅供参考,下面是如何使用
^{2}$lxml
(我对xml的形成过程做了一些更改):希望有帮助。在
相关问题 更多 >
编程相关推荐