将报废的文本插入xml模板

时间:2015-02-19 05:53:07

标签: python python-2.7

我需要从文本文件中删除数据并将其插入到xml模板中。 这是我正在使用的代码..

inFile = open("Coler_Goldwater_Hospital_NY2013.txt", 'r')
outFile = open("coler_health.xml", "w")
buffer = []
for line in inFile:
    if line.startswith("III. Health Needs Identified"):
    #if ("Table 24 – Health Insurance Coverage, Baltimore City") in line:
        buffer = ['']
    elif line.startswith("IV. Community Assets Identified"):
        outFile.write("".join(buffer))
        buffer = []
    elif buffer:
        write
        buffer.append(line)
inFile.close()
outFile.close()

输出写入xml,但我想将数据插入到特定标记中。

<?xml version="1.0" encoding="utf-8"?>

<xml>
<Priority Health Needs>

</Priority Health Needs>

<COMMUNITY ASSESSED>

</COMMUNITY ASSESSED>

</xml>

上面的python代码中的文本应该直接插入到

<Priority Health Needs>

    </Priority Health Needs>

任何人,对代码的任何更改......对此有点帮助..

1 个答案:

答案 0 :(得分:1)

我不确定我是否收到您的问题...如果您需要在写入xml文件之前添加标签,我猜您可能想尝试将"".join(buffer)替换为:

"".join(['<Priority Health Needs>'] + buffer + ['</Priority Health Needs>'])
编辑:如果我们更准确地了解原始文本文档中的内容,将会有所帮助,因此我们可以确保您的解析是正确的,并且可以确切地确定您期望的输出类型。有专门的库可以帮助创建xml文件(例如Creating a simple XML file using python),但如果任务非常简单,那么可以不用。