es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for 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>

Comments are closed.