在xml temp中插入废弃的文本

2024-03-29 09:15:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从文本文件中删除数据并将其插入到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>

任何人,对代码的任何修改。。帮个小忙。。你知道吗


Tags: 数据代码inifbufferlinexmlopen
1条回答
网友
1楼 · 发布于 2024-03-29 09:15:45

我不确定我是否明白你的问题。。。如果您需要在写入xml文件之前添加标记,我想您可能希望尝试将"".join(buffer)替换为:

"".join(['<Priority Health Needs>'] + buffer + ['</Priority Health Needs>'])

编辑:如果我们能更准确地知道原始文本文档中的内容,这会有所帮助,这样我们就可以确保您的解析是正确的,并且可以准确地计算出您希望得到什么样的输出。有专门的库可以帮助创建xml文件(例如Creating a simple XML file using python),但是如果任务非常简单,没有它也可以。你知道吗

相关问题 更多 >