Cómo convertir XML a CSV y CSV a XML en Python

Convierta XML a CSV y CSV a XML en Python

XML significa Lenguaje de marcado extensible. Fue diseñado para almacenar y transportar datos. Es un formato de texto muy simple y flexible para representar información estructurada. Un archivo CSV(valores separados por comas) es un archivo de texto sin formato que contiene registros de datos con valores separados por comas. Un XML es un formato de archivo más legible que un archivo CSV simple, mientras que CSV es significativamente más pequeño que XML. En ciertos casos, es posible que deba cambiar el archivo XML a CSV, o viceversa. En esta publicación de blog, cubriremos cómo convertir XML a CSV y CSV a XML en Python usando la API REST.

Los siguientes temas se tratan en esta publicación de blog:

API de conversión de XML a CSV y CSV a XML: instalación

Para convertir XML a CSV en línea, o viceversa, usaré Python SDK of GroupDocs.Conversion Cloud API. Esta biblioteca de conversión de documentos de Python es una biblioteca de código abierto independiente de la plataforma y un servicio de conversión de formato de archivo. Es una biblioteca Python 100% gratuita, segura y fácil de usar para convertir formatos de archivo. Le permite convertir formatos compatibles a cualquier otro formato mediante programación en la nube.

Puede integrar la API de conversión de archivos en línea en su proyecto de Python para convertir varios formatos de archivo ejecutando el siguiente comando:

pip install groupdocs_converison_cloud

Luego, obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y las muestras de código de python disponibles. Una vez que haya recopilado el ID del cliente y el secreto del cliente, agregue el siguiente script de python en su proyecto:

# Importe el SDK de Python en su aplicación de Python desde http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Obtenga client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obtener configuraciones de la API de archivos
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Cómo convertir XML a CSV en Python usando la API REST

Para convertir XML a CSV en Python mediante programación en la nube, siga los pasos que se mencionan a continuación. En primer lugar, suba el archivo XML a la nube usando el ejemplo de código. Como resultado, el archivo XML cargado estará disponible en la sección de archivos de su tablero en la nube.

A continuación, importe el archivo XML a CSV en Python mediante programación siguiendo los pasos que se indican a continuación:

  • Cree una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer el nombre de almacenamiento y la ruta del archivo XML de entrada
  • A continuación, asigne “csv” al formato.
  • Ahora, proporcione la ruta del archivo CSV resultante
  • Crear ConvertDocumentRequest con ConvertSettings
  • Finalmente, realice la conversión llamando al método convertDocument() con ConvertDocumentRequest

El siguiente fragmento de código muestra cómo convertir XML a CSV en un script de python usando la API REST:

# Cómo convertir XML a CSV en línea en Python usando la API REST
try:
    # Crear una instancia de la API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir la configuración de conversión
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/input-sample-file.xml"
    settings.format = "csv"
    
    settings.output_path = "python-testing/output-sample-file.csv"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted XML file to CSV format in Python: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))
Cómo convertir un archivo XML a CSV en Python

Conversión de XML a CSV en Python

Finalmente, puede descargar el archivo CSV convertido usando el fragmento de código del archivo de descarga.

Cómo convertir CSV a XML en Python usando REST API

A continuación, transforme CSV a XML en Python mediante programación en la nube siguiendo los pasos que se indican a continuación:

  • Cree una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer el nombre de almacenamiento y la ruta del archivo CSV de entrada
  • Asigne “xml” al formato
  • Ahora, proporcione la ruta del archivo xml de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método convertDocument() con ConvertDocumentRequest

Siga los pasos ya mencionados para cargar el archivo de entrada y luego descargar el archivo XML convertido. El siguiente ejemplo de código muestra cómo convertir un archivo CSV a XML en línea en Python usando la API REST:

# Cómo convertir CSV a XML en Python usando REST API
try:
    # Crear una instancia de la API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir la configuración de conversión
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/input-sample-file.csv"
    settings.format = "xml"
    
    settings.output_path = "python-testing/output-sample-file.xml"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted large XML to CSV in Python: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))
Cómo convertir CSV a XML en Python

Cómo cambiar un archivo CSV a XML usando Python

Conversor de XML a CSV en línea gratis

¿Cómo convertir un archivo XML a CSV Gratis? Pruebe el siguiente conversor gratuito de XML a CSV en línea para convertir XML grande a CSV, que se desarrolla utilizando la API anterior.

Convertidor CSV a XML gratuito en línea

¿Cómo convertir CSV a XML Gratis? Pruebe el siguiente conversor de CSV a XML gratuito en línea, que se desarrolla utilizando la API anterior.

Resumiendo

Vamos a terminar esta publicación de blog aquí. Para resumir, lo que has aprendido:

  • cómo convertir XML a CSV en línea en Python;
  • Conversión programática de archivos CSV a XML en línea en Python;
  • Conversor de XML a CSV de python en línea y conversor de CSV a XML en línea gratuito;

No obstante, puede considerar descargar el código fuente completo de Python SDK de GitHub y actualizarlo según sus requisitos. Además, puede explorar soluciones de conversión más avanzadas utilizando la documentación. También admitimos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Finalmente, groupdocs.com está escribiendo nuevos artículos de blog sobre el convertidor de archivos en línea entre múltiples formatos de archivo. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Para consultas/discusiones sobre el convertidor de XML a CSV, o viceversa, no dude en visitar nuestro Foro de soporte gratuito.

preguntas frecuentes

¿Cómo convierto un archivo XML a CSV en Python o viceversa?

Siga este enlace para aprender el fragmento de código de Python sobre cómo convertir XML en CSV fácilmente.

¿Puedes convertir un archivo XML grande a CSV en python usando la API REST?

Cree una instancia de ConvertApi, establezca los valores de la configuración de conversión e invoque el método convertDocument con ConvertDocumentRequest para importar un archivo XML a CSV. Esto es bastante fácil de convertir archivos XML a CSV.

¿Cómo convierto XML a CSV en línea gratis?

Software de conversión de XML a CSV en línea le permite convertir XML a CSV de forma gratuita, fácil y rápida. Una vez que se completa la conversión de XML a CSV, puede descargar el archivo CSV convertido desde el almacenamiento en la nube.

¿Cómo instalar la biblioteca de descarga gratuita del convertidor XML a CSV?

Instale y descargue la biblioteca Python de la herramienta de conversión de XML a CSV para crear y procesar la conversión de XML a CSV mediante programación.

¿Es seguro usar el convertidor CSV a XML gratis en línea?

Sí, es seguro convertir un archivo XML en un archivo CSV, ya que los archivos cargados se eliminarán después de 24 horas.

Ver también

También te recomendamos visitar los siguientes enlaces para conocer más sobre: