Início / Ferramentas de Ficheiros / Achatador de XML
Ferramentas online gratuitas

Achatador de XML

Transforme elementos e atributos XML em caminhos e valores, CSV ou JSON. Confira, copie ou transfira o resultado como ficheiro de texto no navegador.

Começar a usar

Como interpretar os caminhos

O exemplo produz @id = 7 e name = Ada, sem incluir user nos caminhos dos elementos filhos. Os atributos têm o prefixo @. Elementos irmãos com o mesmo nome recebem índices a partir de zero, como item[0] e item[1]. Um atributo do primeiro pode aparecer como item[0].@code. Se a raiz tiver apenas texto, o seu próprio nome serve de caminho.

Formatos de saída

Chave = valor apresenta um par por linha. O CSV começa por path,value, coloca os dois campos entre aspas e duplica as aspas internas. O separador das colunas continua a ser a vírgula, independentemente do separador de caminhos. O JSON contém um objeto plano com valores de texto. Os prefixos de espaços de nomes são mantidos nos nomes de elementos e atributos; as declarações podem aparecer como atributos.

Informação que não é preservada

São incluídos os atributos e o texto não vazio das folhas, mas os espaços no início e no fim desse texto são removidos. Elementos vazios, comentários e instruções de processamento não geram valores. Em <p>before<b>inside</b>after</p>, apenas inside é exportado; before e after são omitidos. Não é possível reconstruir exatamente o XML original a partir desta saída.

Conflitos e compatibilidade

Se nós diferentes originarem o mesmo caminho, a conversão é interrompida com um erro em vez de substituir um valor. Altere o separador ou os nomes na origem. XML mal formado, DTD e declarações de entidades personalizadas são rejeitados; a transferência anterior fica desativada. Elementos válidos chamados parsererror são aceites. A ferramenta não valida esquemas XML nem executa XPath ou XSLT.

Limites

O texto colado está limitado a 16.777.216 unidades de código UTF-16; um ficheiro selecionado tem um limite separado de 64 MiB em bytes. São limites de rejeição, não garantias de desempenho. São permitidas até 200 relações pai-filho abaixo da raiz e até 100.000 valores de atributos ou folhas. Comece por uma amostra pequena para documentos grandes ou muito aninhados. A análise e a exportação decorrem no navegador; o ficheiro não é enviado para o servidor.

As aspas não bloqueiam fórmulas de folhas de cálculo.

O processamento é feito localmente no navegador.