Comparar
XML vs CSV
XML representa dados estruturados com hierarquia, elementos e atributos; CSV representa valores em uma tabela plana. Escolha conforme a especificação receptora e a estrutura necessária.
Qual formato você deve escolher?
Use XML em integrações existentes com hierarquia ou namespaces; escolha CSV para trocar uma tabela única.
Indicado para XML
Troca de dados estruturados
- Dados com esquemas e estrutura hierárquica
Indicado para CSV
Troca de dados tabulares
- Transferir uma tabela simples entre aplicativos
Informações básicas
| Campo | XML | CSV |
|---|---|---|
| Extensão | .xml | .csv |
| Tipo MIME | application/xml | text/csv |
| Usos comuns | Troca de dados estruturados | Troca de dados tabulares |
| Como abrir | Abra em um editor de texto ou ferramenta compatível com XML. Verifique a codificação e o esquema esperados quando aplicável. | Ao importar em uma planilha, defina codificação e delimitador. Verifique se zeros iniciais, valores parecidos com datas e números longos não são convertidos automaticamente. |
| Exportar ou converter | Converta para JSON ou outro formato quando o sistema destinatário exigir e confirme a preservação de estrutura e atributos. | Ao exportar XLSX para CSV, normalmente apenas valores de uma planilha escolhida são gravados. Guarde fórmulas, formatação, outras planilhas e gráficos separadamente. |
Escolha por finalidade
Dados com esquemas e estrutura hierárquica
Troca de dados estruturados
XMLTransferir uma tabela simples entre aplicativos
Troca de dados tabulares
CSVPonto principal 1
XML pode representar elementos aninhados, atributos e namespaces.
Mais sobre as diferençasPonto principal 2
CSV atende a linhas e colunas e exige regras acordadas para delimitadores, aspas e codificação.
Mais sobre as diferençasMais sobre as diferenças
Siga o contrato da interface. Ao converter XML para CSV, defina como elementos aninhados ou repetidos serão mapeados em linhas e colunas e confira perdas de estrutura, codificação e delimitadores.
- XML oferece dados hierárquicos; CSV não representa estruturas aninhadas por si só.
- CSV costuma ser mais simples para planilhas e processamento tabular.
- Conversões podem perder atributos, namespaces ou relações se o mapeamento não for explícito.
Perguntas frequentes
Todo arquivo XML pode ser convertido para CSV?
É preciso definir um mapeamento: elementos XML hierárquicos ou repetidos podem não caber em uma tabela plana sem perder relações.