Entrada
Pronto
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.
Saída
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.
Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.
O que esta ferramenta faz
O conversor de XML para CSV achata registros XML repetidos em linhas de planilha. Ele encontra o elemento que se repete (por exemplo cada <order> dentro de <orders>), transforma cada um numa linha e os elementos filhos em colunas.
Os atributos também viram colunas. Eles recebem o prefixo @_ para diferenciá-los dos elementos filhos: um atributo id="1001" vira a coluna @_id. Aninhamentos mais profundos são achatados em nomes de coluna unidos, então nenhum valor some sem aviso.
Quando usar
- Tirar registros de uma exportação XML, um sitemap, um feed RSS ou uma resposta SOAP para ordenar e filtrar no Excel ou no Google Sheets.
- Comparar duas exportações XML: converta as duas para CSV e compare linha a linha no Comparador de Texto (Diff).
- Carregar dados XML num banco de dados ou numa ferramenta de BI que só importa CSV.
- Auditar uma configuração XML grande ordenando e contando as entradas numa planilha, em vez de rolar por tags aninhadas.
Exemplo prático
Entrada
<orders>
<order id="1001"><customer>Ana</customer><total>42.50</total></order>
<order id="1002"><customer>Ben</customer><total>18.00</total></order>
</orders>
Saída
customer,total,@_id
Ana,42.50,1001
Ben,18.00,1002Perguntas sobre esta ferramenta
Por que uma coluna começa com @_?
Essa coluna veio de um atributo XML, não de um elemento filho. O prefixo impede que um atributo e um elemento com o mesmo nome se sobrescrevam. Você pode renomear o cabeçalho na planilha se preferir.
O que acontece com elementos muito aninhados?
Elementos aninhados viram colunas cujo nome junta o caminho com sublinhado, como address_city. Se um registro tiver vários filhos com o mesmo nome, eles ficam juntos como lista numa única célula.
Meu CSV tem só uma linha. Por quê?
Provavelmente o XML tem um único registro, ou os registros não são irmãos sob o mesmo pai. Confira se os elementos repetidos estão lado a lado, como vários <order> diretamente dentro de <orders>.