Szép XML kimenet Pythonban

0 votes
asked Apr 1, 2015 in IRF tantárgy by ldmnyblzs (35 points)  

ElementTree-vel generálom az XML kimenetet. Az egyetlen probléma, hogy ez csak kiírja egymás után a tag-eket, sortörés és behúzás nélkül. A mintában viszont "szép" az XML, sőt, még az is meg van határozva, hogy a behúzás 4 szóköz legyen.
Tudom, hogy lehetséges a kimenetet újra be-parse-olni minidom-ba, és azon hívni egy toprettyxml-t, viszont ez szerintem eléggé overkill. Muszáj mégis így beadni?

2 Answers

+1 vote
answered Apr 1, 2015 by nadudvarit (1,121 points)  

Én is meglepődtem, mikor nem találtam közvetlenül ElementTreehez prettify-t.

Ettől függetlenül szerintem nem annyira overkill a minidom-os megvalósítás, hogy ne használd (főleg ha már tudod is hogy kell megvalósítani és alig több, mint 3 sorban elintézhető ;).

+1 vote
answered Apr 1, 2015 by varsi.marci (27 points)  

Szerintem eleve a minidom segítségével építsd fel az xml-t (egészen pontosan a Document osztály segítségével), ne az elementTree-t parse-old be.

...