Python文本文件到xml [英] Python text file to xml

查看:340
本文介绍了Python文本文件到xml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

 程序:5开始:2013-09-11 05:30 :00持续时间06:15:00标题:INFOCANALE 

p>

 < data> 
< eg>
< program>计划5< / program>
< start> 2013-09-11 05:30:00< / start>
< duration> 06:15:00< / duration>
< title> INFOCANALE< / title>
< / eg>
< / data> python可以将文本文件转换为XML吗?

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

解决方案

我认为最简单的方法是将您的文件更改为csv文件, >

 计划,开始,持续时间,职位
5,2013-09-11 05:30:00,06:15:00 ,INFOCANALE

然后将其转换为:

 来自lxml import etree 
import csv

root = etree.Element('data')

rdr = csv .reader(open(你的文件名在这里))
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(rC:\ temp \\ data2.xml,w)
f.write(etree.tostring(root))
f.close()

#你也可以使用
#etree.ElementTree(root).write(open(rC:\temp\data2.xml,w))


I have one question about transforming a text file to XML. I have done nice conversion of text file and it's look like:

Program: 5 Start: 2013-09-11 05:30:00 Duration 06:15:00 Title: INFOCANALE

And my output in XML will be like

<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>

Can python convert text file to XML?
Can you help me with some advice, or some code.

解决方案

I think easiest way would be to change your file into csv file like this:

Program,Start,Duration,Title
5,2013-09-11 05:30:00,06:15:00,INFOCANALE

And then convert it like:

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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆