Conversor de XML para CSV

Converta registros XML para CSV com controle sobre campos aninhados e atributos.

Advanced settings
Registros
Saída CSV

Converter XML para CSV em quatro passos

  1. Adicione os dados XML. Cole um documento ou envie um arquivo .xml suportado.
  2. Selecione o nó do registro. Escolha o elemento repetido que deve se tornar uma linha do CSV.
  3. Escolha as regras de campo. Aplane os elementos filhos aninhados, inclua atributos e defina o delimitador do CSV.
  4. Revise e exporte. Inspecione as linhas e colunas antes de copiar ou baixar o CSV.

Selecionar o nó de registro repetido

A conversão de XML para CSV não pode ser confiável até que a ferramenta saiba o que é um registro. Portanto, o seletor de registro é um controle primário, não um detalhe avançado para depois.

Considere este XML:

<orders>
  <order id="1001">
    <customer>Ada</customer>
    <total>25.00</total>
  </order>
  <order id="1002">
    <customer>Lin</customer>
    <total>40.00</total>
  </order>
</orders>

O caminho repetido /orders/order torna-se duas linhas de CSV.

  • varrer elementos irmãos repetidos
  • sugerir caminhos de registro prováveis com suas contagens
  • permitir que você escolha um nó diferente
  • visualizar os registros candidatos antes da conversão

Aplanar elementos filhos aninhados

Elementos aninhados podem se tornar colunas baseadas em caminhos.

<customer>
  <name>Ada</name>
  <address>
    <city>London</city>
  </address>
</customer>

Colunas sugeridas:

customer.name
customer.address.city

O painel de opções inclui o aplanamento de elementos aninhados, o separador de caminhos, a profundidade máxima, o comportamento após a profundidade máxima e como preservar um fragmento aninhado.

Incluir atributos XML

Atributos frequentemente contêm IDs, tipos ou metadatos que devem se tornar colunas.

<order id="1001" status="paid">

Colunas recomendadas:

@id
@status
  • incluir todos os atributos
  • excluir atributos
  • escolher o prefixo do atributo
  • manter ou remover os prefixos de espaço de nomes

Tratar valores de filhos repetidos

Um registro pode conter um array de filhos repetido:

<order>
  <tag>priority</tag>
  <tag>international</tag>
</order>
  • Juntar valores com um separador selecionado.
  • Manter o fragmento XML em uma única célula entre aspas.

Espaços de nomes (Namespaces)

Os prefixos de espaço de nomes XML podem distinguir elementos que de outra forma teriam o mesmo nome local.

Por padrão, os prefixos são removidos dos nomes das colunas. Se dois elementos de espaços de nomes diferentes produzirem o mesmo nome local, um aviso de colisão é exibido e os prefixos são preservados para as colunas afetadas.

Em vez disso, você pode optar por preservar os prefixos em cada nome de coluna. A visualização sempre mostra os nomes finais das colunas antes do download.

Reglas de saída CSV

Após a seleção e o aplanamento dos registros XML, aplicam-se os controles normais de saída do CSV: delimitador, inclusão de cabeçalho, aspas mínimas ou em todos os campos, fim de linha, comportamento de valores vazios e ausentes e saída UTF-8.

Valores que contenham delimitadores, aspas ou quebras de linha são escapados corretamente.

Visualizar o mapeamento

Antes de exportar, a visualização mostra o caminho do registro selecionado, o número de registros encontrados, as colunas geradas, avisos para campos ausentes em alguns registros, avisos de filhos repetidos, colisões de espaços de nomes e uma visualização da tabela.

Problemas comuns de XML para CSV

O conversor criou apenas uma linha

O elemento raiz foi selecionado em vez do nó de registro repetido. Escolha o caminho do filho que aparece uma vez para cada registro.

Atributos estão ausentes

Habilite as colunas de atributos. A visualização mostra o prefixo escolhido e quaisquer colisões de nomes.

Valores aninhados desapareceram

Aumente a profundidade de aplanamento ou preserve o fragmento aninhado. A ferramenta avisa quando existem dados além da profundidade configurada.

Vários valores de filhos aparecem em uma célula

O registro contém uma lista de filhos repetida. Escolha o comportamento de juntar ou preservar.

Os nomes das colunas estão duplicados

Os prefixos de espaço de nomes ou marcadores de atributos podem ter sido removidos. Use uma estratégia de nomenclatura que mantenha único cada caminho de origem.

Perguntas frequentes sobre XML para CSV

Como o conversor decide qual elemento XML se torna uma linha?

Ele sugere caminhos de nós repetidos e permite que você selecione um. A seleção automática por si só não é confiável para documentos com vários grupos repetidos.

Os atributos XML podem se tornar colunas de CSV?

Sim. Habilite os atributos e escolha um prefixo visível como @.

Suporta XML aninhado?

Sim, dentro da profundidade de aplanamento implementada e das regras de fallback. Subárvores profundas ou irregulares podem permanecer como texto XML serializado.

O que acontece com os elementos filhos repetidos?

Eles podem ser juntados ou preservados de acordo com a opção selecionada. A ferramenta nunca descarta valores adicionais silenciosamente.

Os espaços de nomes XML são preservados?

Eles são mantidos quando necessário para evitar colisões de nomes. A regra final de nomenclatura de colunas é visível na visualização.

O XML é enviado para algum servidor?

Não — o XML colado é analisado inteiramente no seu navegador. Arquivos que excedem o limite de processamento do navegador são oferecidos como uma opção de processamento secundário no servidor, e nada é enviado sem o seu consentimento.