का उपयोग करते समय मैं अपने xml फ़ाइल सुंदर बनाना के लिए एक minidom.toprettyxml उपयोग कर रहे हैं। जब मैं एक्सएमएल फ़ाइल बना रहा हूं और इस पद्धति का उपयोग, सभी जाली काम करता है, लेकिन अगर मैं इसका इस्तेमाल के बाद मैं xml फ़ाइल संशोधित किया (examp के लिए मैं एक अतिरिक्त नोड्स जोड़ दिया है) और फिर मैं यह लिख रहा हूँ करने के लिए वापस एक्सएमएल, मैं खाली लाइनों, हर बार जब मैं इसे अद्यतन करने कर रहा हूँ हो रही है, मैं अधिक से अधिक खाली लाइनों हो रही है ...खाली लाइनों minidom.toprettyxml
मेरी कोड:
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=" ")
और परिणाम:
<?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>
किसी भी सुझाव?
धन्यवाद।
जो - दुर्भाग्य से मैं पार्सर से एक अपवाद हो रही है "स्ट्रिंग है या केवल पढ़ने के लिए बफ़र, तत्व नहीं होना चाहिए" – Igal
जो - बस यह स्पष्ट करने के लिए? क्या मुझे इस कोड का उपयोग करने की आवश्यकता है जबकि मैं एक्सएमएल बना रहा हूं या इसे बनाए जाने के बाद और यह खाली लाइनों को हटा रहा है? धन्यवाद। – Igal
हल, महान !! धन्यवाद ! – Igal