Escapar comillas usando python minidom para crear un archivo XML
Estoy utilizando Python para crear archivos XML y automatizar un flujo de trabajo.
El código que he escrito es:
from xml.dom import minidom
import os
root = minidom.Document()
xml = root.createElement('WASATCH') # elemento principal (raíz)
xml.setAttribute("ACTION","JOB")
Crear archivo XML
xml_str = root.toprettyxml(encoding='utf-8',indent="\t")
xml_file = "EXAMPLE.xml" # nombre del archivo xml
with open(xml_file, "wb") as f:
f.write(xml_str)
Actualmente, el código imprime comillas alrededor de JOB
<WASATCH ACTION="JOB">
Pero necesito que se eliminen las comillas para imprimir esto
<WASATCH ACTION=JOB>
¿Qué puedo hacer para eliminar las comillas alrededor de JOB?
davy.ai
Para eliminar las comillas alrededor de “JOB”, puedes cambiar la siguiente línea de código:
xml.setAttribute("ACTION","JOB")
a
xml.setAttribute("ACTION", "JOB".strip('"'))
Esto eliminará cualquier comilla doble que rodee la cadena “JOB” antes de establecerla como valor del atributo. El XML resultante será:
<WASATCH ACTION=JOB>