为属性值输出带单引号而不是双引号的XML

2024-06-28 15:36:51 发布

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

我有这个XML文档,我需要用单引号(撇号)替换dobule引号:

<det nItem="1">
<prod>
    <cProd>0320</cProd>
<prod>  
</det>
<det nItem="2">
<prod>
    <cProd>0320</cProd>
<prod>  
</det>

我希望如此。在

^{pr2}$

我尝试过使用ElementTree,但无法将其配置为使用不同的引用样式。在


Tags: 文档样式prodxml引号detelementtree单引号
1条回答
网友
1楼 · 发布于 2024-06-28 15:36:51

您可以将文件中的行解析为一个新文件,并在执行过程中替换字符。这将交换&apos;的单引号,然后交换单引号的双引号。在

with open('file1.xml') as fp_in:
    with open('file2.xml') as fp_out:
        for line in fp_in:
            fp_out.write(line.replace("'", '&apos;').replace('"', "'"))

相关问题 更多 >