Como converter XML para CSV e CSV para XML em Python

Converter XML para CSV e CSV para XML em Python

XML significa Extensible Markup Language. Ele foi projetado para armazenar e transportar dados. É um formato de texto muito simples e flexível para representar informações estruturadas. Um arquivo CSV(valores separados por vírgulas) é um arquivo de texto simples que contém registros de dados com valores separados por vírgulas. Um XML é um formato de arquivo mais legível do que um arquivo CSV simples, enquanto o CSV é significativamente menor que o XML. Em certos casos, pode ser necessário alterar o arquivo XML para CSV ou vice-versa. Nesta postagem do blog, abordaremos como converter XML em CSV e CSV em XML em Python usando a API REST.

Os seguintes tópicos são abordados nesta postagem do blog:

API de conversão de XML para CSV e CSV para XML – Instalação

Para converter XML para CSV online, ou vice-versa, usarei Python SDK do GroupDocs.Conversion Cloud API. Esta biblioteca de conversão de documentos Python é uma biblioteca de código aberto independente de plataforma e um serviço de conversão de formato de arquivo. É 100% gratuito, seguro e fácil de usar a biblioteca Python para converter formatos de arquivo. Ele permite que você converta formatos suportados para qualquer outro formato programaticamente na nuvem.

Você pode integrar a API de conversão de arquivos online em seu projeto Python para converter vários formatos de arquivo executando o comando abaixo:

pip install groupdocs_converison_cloud

Em seguida, obtenha seu Client ID e Client Secret no painel antes de começar a seguir as etapas e os exemplos de código python disponíveis. Depois de coletar o Client ID e o Client Secret, adicione o script python abaixo em seu projeto:

# Importe o Python SDK em seu aplicativo python de http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Obtenha client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obter configurações de API de arquivo
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Como converter XML para CSV em Python usando a API REST

Para converter XML em CSV em Python programaticamente na nuvem, siga as etapas mencionadas abaixo. Em primeiro lugar, carregue o arquivo XML na nuvem usando o exemplo de código. Como resultado, o arquivo XML carregado estará disponível na seção de arquivos do seu painel na nuvem.

Em seguida, importe o arquivo XML para CSV em Python programaticamente seguindo as etapas abaixo:

  • Crie uma instância do ConvertApi
  • Crie uma instância do ConvertSettings
  • Defina o nome do armazenamento e o caminho do arquivo XML de entrada
  • Em seguida, atribua “csv” ao formato
  • Agora, forneça o caminho do arquivo CSV resultante
  • Criar ConvertDocumentRequest com ConvertSettings
  • Por fim, execute a conversão chamando o método convertDocument() com ConvertDocumentRequest

O trecho de código a seguir mostra como converter XML em CSV no script python usando a API REST:

# Como converter XML para CSV online em Python usando a API REST
try:
    # Criar uma instância da API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir configurações de conversão
    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))
Como converter arquivo XML para CSV em Python

Conversão de XML para CSV em Python

Por fim, você pode baixar o arquivo CSV convertido usando download file code snippet.

Como converter CSV para XML em Python usando a API REST

Em seguida, transforme CSV em XML em Python programaticamente na nuvem seguindo as etapas abaixo:

  • Crie uma instância do ConvertApi
  • Crie uma instância do ConvertSettings
  • Defina o nome do armazenamento e o caminho do arquivo CSV de entrada
  • Atribuir “xml” ao formato
  • Agora, forneça o caminho do arquivo xml de saída
  • Criar ConvertDocumentRequest com ConvertSettings
  • Converter chamando o método convertDocument() com ConvertDocumentRequest

Siga os passos já convertidos para upload o arquivo de entrada e depois para download o arquivo XML convertido. O exemplo de código a seguir mostra como converter arquivo CSV em XML online em Python usando a API REST:

# Como converter CSV para XML em Python usando a API REST
try:
    # Criar uma instância da API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir configurações de conversão
    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))
Como converter CSV para XML em python

Como alterar o arquivo CSV para XML usando Python

Conversor de XML para CSV Online Gratuito

Como converter arquivo XML para CSV grátis? Tente o seguinte conversor online gratuito de XML para CSV para converter XML grande para CSV, que é desenvolvido usando a API acima.

Conversor CSV para XML Grátis Online

Como converter CSV para XML grátis? Por favor, tente o seguinte conversor CSV para XML online grátis, que é desenvolvido usando a API acima.

Resumindo

Vamos encerrar este post aqui. Resumindo, o que você aprendeu:

  • como converter XML para CSV online em Python;
  • Converter programaticamente CSV para arquivo XML online em Python;
  • conversor online de Python XML para CSV e conversor online gratuito de CSV para XML;

No entanto, você pode fazer o download do código-fonte completo do Python SDK no GitHub e atualizá-lo de acordo com seus requisitos. Além disso, você pode explorar soluções de conversão mais avançadas usando a documentação. Também oferecemos suporte a uma seção Referência de API que permite que você visualize e interaja com nossas APIs diretamente pelo navegador.

Finalmente, groupdocs.com está escrevendo novos artigos de blog no conversor de arquivos online entre vários formatos de arquivo. Então, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Para dúvidas/discussões sobre o conversor de XML para CSV, ou vice-versa, sinta-se à vontade para visitar nosso Fórum de suporte gratuito.

perguntas frequentes

Como faço para converter um arquivo XML para CSV em python ou vice-versa?

Siga este link para aprender o trecho de código Python sobre como transformar XML em CSV facilmente.

Você pode converter um arquivo XML grande em CSV em python usando a API REST?

Crie uma instância de ConvertApi, defina os valores das configurações de conversão e invoque o método convertDocument com ConvertDocumentRequest para importar um arquivo XML para CSV. É muito fácil converter XML em arquivo CSV.

Como faço para converter XML para CSV online grátis?

Software conversor de XML para CSV online permite que você converta XML para CSV de forma gratuita, fácil e rápida. Depois que a conversão de XML para CSV for concluída, você poderá baixar o arquivo CSV convertido do armazenamento em nuvem.

Como instalar a biblioteca de download gratuito do conversor de XML para CSV?

Instale e baixe a biblioteca Python da ferramenta de conversão de XML para CSV para criar e processar a conversão de XML para CSV programaticamente.

É seguro usar o conversor CSV para XML online grátis?

Sim, é seguro converter um arquivo XML em um arquivo CSV, pois os arquivos enviados serão excluídos após 24 horas.

Veja também

Também recomendamos visitar os seguintes links para saber mais sobre: