Python 文本文件到 xml

标签 python xml csv text converter

我有一个关于将文本文件转换为 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>
</dat‌​a>

python可以将文本文件转换为XML吗?
你能帮我一些建议或一些代码吗?

最佳答案

我认为最简单的方法是像这样将您的文件更改为 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"))

关于Python 文本文件到 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18739501/

相关文章:

python - Flask 应用程序中的 Zerorpc 在 apache 服务器中启动时无法工作,但在由 pycharm 启动时工作正常

java - 如何删除 xml 文档中的独立属性声明?

.net - 将具有 CSV 格式的 PowerShell 对象直接写入 FTP

mysql - PostGreSQL CSV 导入行分隔符

python - 哈希内存使用率高于 instagram 测试结果

python - 编码Python

Python自动化Outlook电子邮件: change sender or default reply-to address

xml - 对于ajax请求,json vs xml的优缺点是什么?

javascript - 如何将新元素插入到 'this' 子元素 Jquery?

java - 如何导入多行csv文件?