Por que converter XML para CSV?
O XML é o formato de exportação padrão para ERPs, CRMs, sistemas bancários e portais governamentais, mas sua estrutura de tags torna difícil analisá-lo em uma planilha ou carregá-lo em um banco de dados. Converter para .CSV fornece um layout plano de linha-coluna que qualquer ferramenta pode importar sem transformações adicionais. A conversão funciona bem desde que o XML tenha uma estrutura regular, semelhante a uma tabela.
Como converter XML para CSV
Microsoft Excel - Power Query BUILT-IN
Vá em Dados > Obter Dados > De Arquivo > De XML, escolha o elemento repetitivo no Power Query, depois Arquivo > Salvar Como > CSV.
OpenOffice.org Calc FREE
Abra o arquivo xml no Calc, mapeie os elementos para as colunas através do painel de origem XML e exporte como Texto CSV (.csv).
Linha de comando - Python CLI
Escreva um script curto usando xml.etree.ElementTree e csv.writer, depois execute-o como python convert.py input.xml output.csv.
Programas que convertem XML
Sobre estes formatos
Um arquivo XML é um documento de texto simples que armazena dados estruturados em tags personalizadas e aninhadas. Por ser apenas texto, qualquer editor de texto o abre - arraste-o para uma…
Abrir detalhes de .XML →Um arquivo CSV armazena dados tabulares como texto simples - uma linha por registro, valores separados por vírgulas (ou ponto e vírgula em localidades europeias). Qualquer planilha o abre:…
Abrir detalhes de .CSV →Qualidade e o que observar
- O CSV é plano - elementos XML aninhados e atributos são descartados ou colapsados em um único valor de texto; sempre inspecione a saída antes de confiar nela.
- Namespaces XML podem produzir nomes de colunas confusos como
{http://example.com/ns}fieldnamena saída; uma etapa de pré-processamento que remove os namespaces evita isso. - Certifique-se de que a ferramenta grave em UTF-8 se o seu
xmlcontiver caracteres não-ASCII - o Excel no Windows pode usar por padrão a página de código do sistema e corromper textos acentuados ou não-latinos.
Perguntas frequentes
Isso funciona para qualquer arquivo XML?
xml profundamente aninhados ou em estilo de documento não são convertidos para um csv plano útil automaticamente.O que acontece com os elementos aninhados?
xmltodict para nivelar a estrutura antes de gravar o csv.