Python文本文件到xml
Posted
技术标签:
【中文标题】Python文本文件到xml【英文标题】:Python text file to xml 【发布时间】:2013-09-15 09:04:23 【问题描述】:我有一个关于将文本文件转换为 XML 的问题。我已经很好地转换了文本文件,它看起来像:
Program: 5 Start: 2013-09-11 05:30:00 Duration 06:15:00 Title: INFOCANALE
我在 XML 中的输出会像
<data>
<eg>
<program>Program 5</program>
<start>2013-09-11 05:30:00</start>
<duration>06:15:00</duration>
<title>INFOCANALE</title>
</eg>
</data>
python可以将文本文件转换为XML吗? 你能帮我一些建议,或者一些代码吗?
【问题讨论】:
我的文字看起来像:程序:5 开始:2013-09-11 05:30:00 持续时间 06:15:00 标题:INFOCANALE 我的输出将是:我认为最简单的方法是将您的文件更改为 csv 文件,如下所示:
Program,Start,Duration,Title
5,2013-09-11 05:30:00,06:15:00,INFOCANALE
然后将其转换为:
from lxml import etree
import csv
root = etree.Element('data')
rdr = csv.reader(open("your file name here"))
header = rdr.next()
for row in rdr:
eg = etree.SubElement(root, 'eg')
for h, v in zip(header, row):
etree.SubElement(eg, h).text = v
f = open(r"C:\temp\data2.xml", "w")
f.write(etree.tostring(root))
f.close()
# you also can use
# etree.ElementTree(root).write(open(r"C:\temp\data2.xml", "w"))
【讨论】:
Traceback(最近一次调用最后一次):文件“./epg.py”,第 53 行,在以上是关于Python文本文件到xml的主要内容,如果未能解决你的问题,请参考以下文章