0

Pythonを使用してデータを.xmlファイルに書き込みます。このファイルにはstatistics.xmlという名前があり、メソッド'writeIntoXml()'を呼び出すたびに、その統計xmlファイルにデータが追加されます。Pythonはこれを完全に実行します。唯一の問題は、新しいデータをファイルに書き込む前にファイルにあったすべての要素の間に不要な空白が追加されることです。このような:

<AantalTicketsPerUur>
    <Dag datum="2012-03-16">
        <Aantal_tickets Aantal="24" uurinterval="0u-1u"/>
        <Aantal_tickets Aantal="68" uurinterval="1u-2u"/>
        <Aantal_tickets Aantal="112" uurinterval="2u-3u"/>
        <Aantal_tickets Aantal="98" uurinterval="3u-4u"/>
    </Dag>
</AantalTicketsPerUur>

これになります(間に空白がない要素は新しいデータです):

<AantalTicketsPerUur>


    <Dag datum="2012-03-16">


        <Aantal_tickets Aantal="24" uurinterval="0u-1u"/>


        <Aantal_tickets Aantal="68" uurinterval="1u-2u"/>


        <Aantal_tickets Aantal="112" uurinterval="2u-3u"/>


        <Aantal_tickets Aantal="98" uurinterval="3u-4u"/>


    </Dag>


    <Dag datum="2012-03-16">
        <Aantal_tickets Aantal="24" uurinterval="0u-1u"/>
        <Aantal_tickets Aantal="68" uurinterval="1u-2u"/>
        <Aantal_tickets Aantal="112" uurinterval="2u-3u"/>
        <Aantal_tickets Aantal="98" uurinterval="3u-4u"/>
    </Dag>
</AantalTicketsPerUur>

どうすればこれを解決できますか?注:私は.toprettyxml()メソッドを使用します

前もって感謝します

4

2 に答える 2

2

フォーマットを変更しないtoprettyxmlの代わりに toxmlを使用することをお勧めします。

def write_xml(filename, dom):
    f = open(filename, "w")
    f.write(dom.toxml("utf-8"))
    f.close()
于 2012-11-06T11:04:16.270 に答える