Tôi đã sử dụng một minidom.toprettyxml để định dạng tệp xml của mình. Khi tôi đang tạo tệp XML và sử dụng phương pháp này, tất cả đều hoạt động, nhưng nếu tôi sử dụng nó sau khi tôi đã sửa đổi tệp xml (cho examp tôi đã thêm một nút bổ sung) và sau đó tôi viết nó trở lại XML, tôi nhận được dòng sản phẩm nào, mỗi khi tôi đang cập nhật nó, tôi nhận được nhiều hơn và dòng sản phẩm nào hơn ...Đường trống trong khi sử dụng minidom.toprettyxml
mã của tôi:
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=" ")
và kết quả:
<?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>
bất kỳ đề xuất nào?
cảm ơn.
Joe - rất tiếc là tôi nhận được ngoại lệ từ trình phân tích cú pháp "phải là chuỗi hoặc bộ đệm chỉ đọc, không phải phần tử" – Igal
Joe - chỉ để làm rõ? Tôi có cần phải sử dụng mã này trong khi tôi đang tạo xml hoặc sau khi được tạo và nó chỉ xóa các dòng trống không? Cảm ơn. – Igal
Giải quyết, tuyệt vời !! cảm ơn bạn ! – Igal