首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Python文本文件转换为xml

将Python文本文件转换为xml
EN

Stack Overflow用户
提问于 2013-09-11 19:07:01
回答 1查看 7.6K关注 0票数 4

关于将文本文件转换为XML,我有一个问题。我已经做了很好的文本文件转换,它看起来像:

代码语言:javascript
运行
复制
Program: 5 Start: 2013-09-11 05:30:00 Duration 06:15:00 Title: INFOCANALE

并且我的XML输出将如下所示

代码语言:javascript
运行
复制
<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吗?

你能给我一些建议或代码吗?

EN

回答 1

Stack Overflow用户

发布于 2013-09-11 21:03:45

我认为最简单的方法是将您的文件更改为csv文件,如下所示:

代码语言:javascript
运行
复制
Program,Start,Duration,Title
5,2013-09-11 05:30:00,06:15:00,INFOCANALE

然后将其转换为:

代码语言:javascript
运行
复制
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"))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18739501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档