https://foro.gambas-es.org/viewtopic.php?f=16&t=8150&p=49082#p49082
-----------------------------------
gambafeliz
Thursday, 16 July 2020, 09:18

Re: Formatear Un Fichero Xml Y Reescribirlo Con El Formateo
-----------------------------------
[quote user="jguardon" post="49077"]Quizás esto pueda ayudarte, una vez hayas creado el fichero en memoria (xmlstr) 


[code linenumbers=false syntax=python]
from xml.dom import minidom

xmlstr = minidom.parseString(ET.tostring(root)).toprettyxml(indent="    ")
with open("datos.xml", "w") as f:
    f.write(xmlstr)
[/code]


Saludos[/quote]

Gracias de nuevo jguardon, he seguido estudiando tu código y si funciona pero existía un problema de creación de lineas en blanco tras cada linea xml y con tu código y algo más esto es lo que funciona superbien.

[code linenumbers=false syntax=python]
def formatearXML():
    root = myglobal.Global.gRoot
    xmlstr = xml.dom.minidom.parseString(myglobal.ET.tostring(root, 'utf-8')).toprettyxml()
    xmlstr = os.linesep.join([s for s in xmlstr.splitlines() if s.strip()]) 'esta linea limpia las lineas en blanco
    with open("datos.xml", "w") as f:
        f.write(xmlstr)    
        f.close() 'aquí cierro el open pero sino se pone no pasa nada
[/code]


