我需要从文本文件中删除数据并将其插入到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>
任何人,对代码的任何更改......对此有点帮助..
答案 0 :(得分:1)
我不确定我是否收到您的问题...如果您需要在写入xml文件之前添加标签,我猜您可能想尝试将"".join(buffer)
替换为:
"".join(['<Priority Health Needs>'] + buffer + ['</Priority Health Needs>'])
编辑:如果我们更准确地了解原始文本文档中的内容,将会有所帮助,因此我们可以确保您的解析是正确的,并且可以确切地确定您期望的输出类型。有专门的库可以帮助创建xml文件(例如Creating a simple XML file using python),但如果任务非常简单,那么可以不用。