如何在Python中打开.txt文件并创建XML标记?

时间:2012-12-04 00:29:07

标签: python xml tags

我是一个菜鸟程序员,我正在尝试打开一堆包含每行数据的.txt文件,这样我就可以为每一行创建XML标记。例如,如果要打开和标记的.txt文件如下所示:

John Smith
Harvard
4.00
1600

我需要在Python中使用XML标签,使其看起来像这样:

<name> John Smith </name>
<university> Harvard </university>
<gpa> 4.00 </gpa>
<sat> 1600 </sat>

这似乎是一件相当简单的事情,但由于某种原因,我找不到如何这样做的来源。我正在使用Python 3.3,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

这是您示例的代码:

tags = ['name', 'university', 'gpa', 'sat']
xml = ''

with open('data.txt') as data:
    # Reading data and filtering out the whitespace
    lines = [line.strip() for line in data.readlines()]

    # Generating xml
    xml = '\n'.join(['<{0:s}> {1:s} </{0:s}>'.format(tag, value)
                 for tag, value in zip(tags, lines)])