Extração de dados XML

Selecione valores de elementos XML, aplique condições e reúna os resultados de vários arquivos em uma tabela para exportar em CSV, JSON ou Excel.

Importar arquivos XML

XML

Suas estatísticas

0
Arquivos processados
0
Valores extraídos
0
Estimativa de tempo

Como extrair campos de um XML

Guias

O vídeo mostra a interface em inglês.

Escolha “Escolher arquivos” e selecione um ou mais arquivos XML. Aguarde os nomes aparecerem. No modo Simples, o primeiro arquivo pode preencher uma árvore de campos vazia. Confira possíveis erros antes de continuar. Os arquivos XML originais não são alterados.

Valores selecionados do XML em uma tabela

Detecção da estrutura

O primeiro arquivo adicionado pode gerar, no modo Simples, uma árvore de grupos pai e elementos folha. A detecção identifica elementos irmãos repetidos e ativa a opção “Uma linha por ocorrência”. Para substituir a árvore, cole outra amostra em “Análise da estrutura”.

Extração por condições

As regras do modo Avançado definem um elemento pai e um campo de destino. Você pode adicionar condições de igualdade, diferença, conteúdo, início, fim ou intervalo numérico. Todas as condições de uma regra precisam ser atendidas.

Resultados de vários arquivos

Aplique os campos ou as regras selecionados aos arquivos adicionados. A tabela mostra o nome do arquivo e, quando a extração gera registros repetidos, o número da linha. Use a ordenação e os filtros por coluna para conferir os resultados reunidos.

Mostrar mais 3Mostrar menos

Declarações de codificação XML

A leitura começa em UTF-8. Se o arquivo declarar uma codificação reconhecida, ele poderá ser lido novamente com ela. São reconhecidas Windows-1250, Windows-1252, ISO-8859-2, ISO-8859-1 e UTF-16. Não há seleção manual de codificação.

Arquivos SAP IDoc em XML

Um IDoc exportado como XML pode ser lido pelo nome dos elementos, incluindo campos de segmentos como E1EDL24. A ferramenta lê o arquivo no navegador. Ela não se conecta ao SAP nem interpreta as regras de negócio do IDoc.

Linhas para elementos repetidos

A opção “Uma linha por ocorrência” usa cada ocorrência do nome pai selecionado como posição de linha. Os grupos aninhados organizam a lista de campos. A extração busca nomes de tags, não caminhos XML completos. Confira os resultados quando a mesma tag aparecer em diferentes ramos.

Perguntas frequentes

Como passar campos de XML para Excel ou CSV?

Adicione seus arquivos XML, escolha os nomes dos elementos e selecione “Extrair dados”. Você pode exportar para Excel (XLSX), JSON ou CSV com vírgula, ponto e vírgula, tabulação ou barra vertical como separador. A amostra colada em “Análise da estrutura” serve para configurar os campos. A extração dos valores é feita nos arquivos adicionados.

Posso extrair elementos ou atributos XML específicos?

A ferramenta extrai o texto dos elementos pelo nome da tag. Ela não extrai atributos nem avalia expressões XPath. A detecção cria grupos pai e campos folha que você pode editar ou remover antes da extração. Caminhos diferentes com o mesmo nome de folha podem entrar em conflito na saída. Confira esses documentos com atenção.

Posso extrair campos de vários arquivos?

Sim. A mesma configuração de campos ou regras é aplicada a cada arquivo adicionado, e a tabela identifica o nome dele. Use arquivos com nomes de elementos compatíveis e confira os valores ausentes. A análise do primeiro arquivo não descobre campos que aparecem apenas nos arquivos seguintes.

Como funciona “Uma linha por ocorrência”?

A detecção marca um elemento pai como repetido quando ele aparece mais de uma vez sob o mesmo pai. “Uma linha por ocorrência” busca ocorrências pelo nome da tag pai e alinha os grupos repetidos selecionados pela posição da linha. Cada campo usa o grupo repetido selecionado mais próximo. Valores vazios ou ausentes continuam vazios naquela linha. Grupos independentes são alinhados pela posição, então confira se as linhas realmente correspondem entre si.

Mostrar mais 7Mostrar menos

Posso ler arquivos SAP IDoc em XML?

Você pode selecionar o texto dos elementos de um IDoc exportado como XML bem-formado, incluindo segmentos e campos nomeados. A ferramenta não se conecta ao SAP, não valida o esquema do IDoc nem deduz relações entre os segmentos. Compare os nomes dos campos, a configuração de linhas repetidas e os valores extraídos com a exportação original.

Quais condições o modo Avançado aceita?

Escolha um elemento pai e um campo de destino. Depois, adicione condições de igualdade, diferença, conteúdo, início, fim ou intervalo numérico. Todas as condições da regra precisam ser atendidas. O modo Avançado diferencia maiúsculas de minúsculas ao comparar nomes e textos. Os intervalos numéricos incluem seus limites. O limite inferior ou superior pode ficar vazio.

Quando a estrutura é detectada?

No modo Simples, o primeiro arquivo adicionado é analisado se a árvore de campos estiver vazia. Arquivos adicionados primeiro no modo Avançado podem ser analisados ao mudar para o modo Simples com a árvore vazia. Os arquivos seguintes mantêm sua seleção de campos. Para substituir a árvore, cole uma amostra e selecione “Analisar estrutura”.

Como os modos Simples e Avançado formam as linhas?

O modo Simples normalmente usa o primeiro valor de elemento correspondente de cada arquivo, a menos que “Uma linha por ocorrência” esteja ativado. O modo Avançado usa o primeiro campo de destino sob o primeiro pai correspondente quando nenhuma regra tem condições. Assim que uma regra inclui condições, ele reúne as posições dos pais correspondentes em linhas numeradas. Nenhum dos modos avalia o caminho completo do pai.

Existe limite de tamanho de arquivo?

Não há um limite fixo ao adicionar arquivos. Porém, o navegador cria uma árvore DOM para cada arquivo e mantém os resultados na memória. Arquivos grandes ou com muitos níveis de aninhamento podem demorar ou esgotar a memória disponível. Comece com um arquivo representativo e reduza o lote se o processamento não terminar.

Como os filtros da tabela afetam a exportação?

Os filtros por coluna ocultam na tela as linhas que não correspondem ao filtro. CSV e XLSX leem todas as linhas da tabela na ordem atual, incluindo as ocultas. JSON exporta os resultados originais da extração com metadados. Filtrar a tabela não reduz o conjunto de linhas exportadas.

Meus arquivos XML são enviados a um servidor para extração?

A leitura dos arquivos, a análise do XML e a extração acontecem no navegador, sem enviar o conteúdo XML a um serviço de processamento. A página carrega scripts e uma biblioteca de exportação para Excel. As estatísticas locais de uso podem ser armazenadas no IndexedDB. Os arquivos, a seleção de campos e os resultados ficam na página atual.

Detalhes técnicos

Análise do XML e codificação dos arquivos

FileReader lê cada arquivo como texto, e DOMParser o analisa como XML. A leitura começa em UTF-8. Depois, a ferramenta verifica determinadas declarações de codificação e pode ler o arquivo novamente. XML malformado é ignorado durante a extração. A ferramenta decodifica o texto e constrói o DOM, sem validar esquemas XML.

Seleção de elementos e condições

O modo Simples busca pelo nome da tag. A caixa de seleção controla a distinção entre maiúsculas e minúsculas. Os caracteres de espaço em branco no início e no fim do texto dos elementos são removidos. Os grupos pai organizam os campos sem avaliar caminhos completos. Campos repetidos usam o grupo repetido selecionado mais próximo, e valores ausentes ficam vazios. O modo Avançado busca tags descendentes diferenciando maiúsculas de minúsculas. As condições de texto comparam strings sem espaços nas extremidades. Os intervalos numéricos usam parseFloat e incluem seus limites.

Mostrar mais 2Mostrar menos

CSV, JSON e XLSX

CSV e XLSX usam a tabela principal com a ordem atual das linhas, incluindo as linhas ocultas. CSV adiciona uma marca BOM UTF-8 e coloca entre aspas os valores que contêm o separador, aspas ou uma quebra de linha. JSON inclui os registros extraídos, os nomes dos arquivos e os números de linha disponíveis. XLSX é gerado pela biblioteca SheetJS carregada na página.

Estado da página e estatísticas

Os modos Simples e Avançado mantêm resultados separados quando você alterna entre eles na página. Os arquivos adicionados e as configurações dos campos não são salvos como um projeto reutilizável. O IndexedDB pode armazenar a quantidade de arquivos processados com sucesso e de valores de campos extraídos. A estimativa considera dois minutos por arquivo processado com sucesso, sem medir o trabalho realmente economizado.