解析xml文件的脚本删除了第一行 下面是python脚本,我必须对多个.xml文件的UUID进行排序:
import os
import lxml.etree as ET
inputpath =
xsltfile =
outpath =
dir = []
for dirpath, dirnames, filenames in os.walk(inputpath):
structure = os.path.join(outpath, dirpath[len(inputpath):])
if not os.path.isdir(structure):
os.mkdir(structure)
for filename in filenames:
if filename.endswith(('.xml')):
dir = os.path.join(dirpath, filename)
print(dir)
dom = ET.parse(dir)
xslt = ET.parse(xsltfile)
transform = ET.XSLT(xslt)
newdom = transform(dom)
outfile = open(structure + "\\" + filename, 'a')
outfile.write(ET.tostring(newdom,pretty_print=True).decode())
下面是我针对多个.xml文件使用的.xslt模板
第一行称为XML声明,默认情况下,
etree.tostring()
不输出它,您需要添加xml_declaration=True
参数,请参见lxml docs相关问题 更多 >
编程相关推荐