Ho usato un minidom.toprettyxml per pretrattare il mio file xml. Quando creo file XML e utilizzo questo metodo, tutto funziona alla griglia, ma se lo uso dopo aver modificato il file xml (per esempio ho aggiunto un nodo aggiuntivo) e poi lo sto scrivendo di nuovo XML, mi sto linee vuote, ogni volta che sto aggiornando, sto diventando sempre più linee vuote ...Linee vuote durante l'utilizzo di minidom.toprettyxml
il mio codice:
file.write(prettify(xmlRoot))
def prettify(elem):
rough_string = xml.tostring(elem, 'utf-8') //xml as ElementTree
reparsed = mini.parseString(rough_string) //mini as minidom
return reparsed.toprettyxml(indent=" ")
e il risultato:
<?xml version="1.0" ?>
<testsuite errors="0" failures="3" name="TestSet_2013-01-23 14_28_00.510935" skip="0" tests="3" time="142.695" timestamp="2013-01-23 14:28:00.515460">
<testcase classname="TC test" name="t1" status="Failed" time="27.013"/>
<testcase classname="TC test" name="t2" status="Failed" time="78.325"/>
<testcase classname="TC test" name="t3" status="Failed" time="37.357"/>
</testsuite>
qualche suggerimento?
grazie.
Joe - sfortunatamente sto ricevendo un'eccezione dal parser "deve essere una stringa o un buffer di sola lettura, non un elemento" – Igal
Joe - solo per mettere in chiaro? devo usare questo codice mentre sto creando l'xml o dopo che è stato creato e rimuove solo le linee vuote? Grazie. – Igal
Risolto, Ottimo !! grazie ! – Igal