Python, wie Streifen weiß-Leerzeichen aus dem xml-text Knoten

Ich habe eine xml-Datei wie folgt

<Person>
<name>

 My Name

</name>
<Address>My Address</Address>
</Person>

Den tag hat extra neue Leitungen, gibt es einen schnellen Pythonic Weg, um trim und generieren Sie eine neue xml.

Fand ich dies, aber es kürzt nur die zwischen tags nicht Wert
https://skyl.org/log/post/skyl/2010/04/remove-insignificant-whitespace-from-xml-string-with-python/

Update 1 - Griff-folgende xml-die Rute Räume in <name> tag

<Person>
<name>

 My Name<shortname>My</short>

</name>
<Address>My Address</Address>
</Person>

Akzeptierte Antwort Griff über beide Arten von xml

Update 2 - ich habe meine version in der Antwort unten, ich verwende es zum entfernen alle Arten von Leerzeichen und erzeugen ziemlich xml-Datei mit xml-Codierungen

https://stackoverflow.com/a/19396130/973699

  • Sie haben eventuell mehr Erfolg mit JSON
  • dies wird von den anderen app und bevor es um mein python-Programm für die Validierung
  • Dein weiteres Beispiel (auf der die akzeptierten Antworten nicht funktioniert) ist nicht wohlgeformt. Seien Sie vorsichtig mit den start - und end-tags. Und btw, Sie sind "die Pfosten". Ich denke, man sollte eine neue Frage stellen.
  • Ja, das könnte ich gefragt habe eine andere Fragen, aber ich dachte, es ist im Zusammenhang, so wird es toll, wenn die beste Lösung gibt es in diesem thread selbst. Ich habe meine version in Antwort stackoverflow.com/a/19396130/973699
  • Ich habe gerade gelesen das, ich Mach das nächste mal . meta.stackexchange.com/questions/153360/...
InformationsquelleAutor DevC | 2013-10-10
Schreibe einen Kommentar