Achatador XML online
Achate XML em linhas chave=valor, CSV ou JSON. Processamento local, sem upload. Suporta atributos e elementos repetidos. O processamento é feito localmente n…
Começar a usar
O que faz esta ferramenta
O Achatador XML online converte uma estrutura XML hierárquica em pares planos de caminho e valor. Isto é útil quando precisa de importar dados XML para uma folha de cálculo ou base de dados que não suporta hierarquias.
Exemplo prático
Considere o seguinte XML:
<raiz>
<item>Maçã</item>
<item>Banana</item>
</raiz>Com o separador de caminho por omissão (ponto), o resultado em linhas chave = valor será:
raiz.item[0] = Maçã
raiz.item[1] = BananaNote que elementos irmãos repetidos recebem índices baseados em zero para evitar sobreposição.
Parâmetros e processamento
- Separador de caminho: define o carácter que separa os níveis no caminho (por exemplo, ponto ou barra).
- Formato de saída: linhas chave = valor, CSV (com cabeçalho path,value) ou JSON.
- Atributos: são representados com o prefixo @ no caminho.
- Limitações: o aninhamento está limitado a 200 níveis e o resultado a 100.000 valores. O texto colado ou selecionado não pode exceder 16 MiB.
Limitações e avisos
O achatamento é uma transformação estrutural que perde informação. Conteúdo misto (texto à volta de elementos filhos) não é preservado como valor separado. Espaços em branco no texto das folhas são removidos. Namespaces XML são mantidos tal como fornecidos pelo analisador do navegador. Não há validação de esquema, XPath, XSLT ou controlo de resolução de entidades.
Para CSV, os campos são sempre delimitados por vírgula; o separador escolhido afeta apenas os caminhos, não o delimitador CSV. Valores que contenham vírgulas, aspas ou quebras de linha são citados com aspas duplas, e aspas embebidas são duplicadas.
Reveja nós repetidos, conteúdo misto e namespaces antes de utilizar os dados achatados em produção, pois não é possível reconstruir exatamente o documento XML original.
Perguntas frequentes
Como são tratados os atributos?
Os atributos são incluídos no caminho com o prefixo @. Por exemplo, <item id="1">texto</item> produzirá raiz.item[0].@id = 1 e raiz.item[0] = texto.
O que acontece se houver elementos irmãos com o mesmo nome?
Cada ocorrência recebe um índice baseado em zero, como item[0], item[1], etc., para que nenhum valor seja sobrescrito.
Posso usar esta ferramenta para ficheiros XML muito grandes?
O texto de entrada está limitado a 16 MiB e o resultado a 100.000 valores, para evitar sobrecarga do navegador. Para ficheiros maiores, considere dividir o XML.
Privacidade
Todo o processamento é feito localmente no seu navegador; nenhum dado é enviado para servidores.
Lista de verificação
- Verifique se o XML é bem formado.
- Confirme o separador de caminho desejado.
- Escolha o formato de saída adequado.
- Revise os resultados para elementos repetidos e conteúdo misto.
- Transfira o ficheiro resultante.
O processamento é feito localmente no navegador.