Extracción de datos XML

Selecciona valores de elementos XML, aplica condiciones y reúne los resultados de varios archivos en una tabla para exportarlos a CSV, JSON o Excel.

Importar archivos XML

XML

Tus estadísticas

0
Archivos procesados
0
Valores extraídos
0
Tiempo estimado

Cómo extraer campos de un XML

Guías

El vídeo muestra la interfaz en inglés.

Elige «Elegir archivos» y selecciona uno o varios archivos XML. Espera a que aparezcan sus nombres. En el modo Simple, el primer archivo puede rellenar un árbol de campos vacío. Revisa los posibles errores antes de continuar. Los archivos XML originales no se modifican.

Los valores XML seleccionados en una tabla

Detección de la estructura

El primer archivo añadido puede generar, en el modo Simple, un árbol de grupos padre y elementos hoja. El detector identifica elementos hermanos repetidos y activa «Una fila por aparición». Para sustituir el árbol, pega otra muestra en «Análisis de estructura».

Extracción con condiciones

Las reglas del modo Avanzado definen un elemento padre y un campo de destino. Puedes añadir condiciones de igualdad, desigualdad, contenido, inicio, final o intervalo numérico. Deben cumplirse todas las condiciones de una regla.

Resultados de varios archivos

Aplica los campos o las reglas seleccionados a los archivos añadidos. La tabla incluye el nombre del archivo y, cuando la extracción genera registros repetidos, el número de fila. La ordenación y los filtros por columna permiten revisar los resultados conjuntos.

Mostrar 3 másMostrar menos

Declaraciones de codificación XML

La lectura empieza en UTF-8. Si el archivo declara una codificación reconocida, puede volver a leerse con ella. Se reconocen Windows-1250, Windows-1252, ISO-8859-2, ISO-8859-1 y UTF-16. No hay un selector manual de codificación.

Archivos SAP IDoc en XML

Un IDoc exportado como XML se puede leer por nombre de elemento, incluidos los campos de segmentos como E1EDL24. La herramienta lee el archivo en el navegador. No se conecta a SAP ni interpreta las reglas de negocio del IDoc.

Filas para elementos repetidos

«Una fila por aparición» usa cada aparición del nombre padre seleccionado como posición de fila. Los grupos anidados organizan la lista de campos. La extracción busca nombres de etiquetas, no rutas XML completas. Revisa los resultados si una misma etiqueta aparece en distintas ramas.

Preguntas frecuentes

¿Cómo paso campos de XML a Excel o CSV?

Añade tus archivos XML, elige los nombres de los elementos y selecciona «Extraer datos». Puedes exportar a Excel (XLSX), JSON o CSV con coma, punto y coma, tabulador o barra vertical como separador. La muestra que pegues en «Análisis de estructura» sirve para configurar los campos. Los valores se extraen de los archivos añadidos.

¿Puedo extraer elementos o atributos XML concretos?

La herramienta extrae el texto de los elementos por nombre de etiqueta. No extrae atributos ni evalúa expresiones XPath. La detección crea grupos padre y campos hoja que puedes modificar o eliminar antes de la extracción. Las rutas distintas con el mismo nombre de hoja pueden entrar en conflicto en el resultado. Revisa esos documentos con cuidado.

¿Puedo extraer campos de varios archivos?

Sí. La misma configuración de campos o reglas se aplica a cada archivo añadido, y la tabla muestra su nombre. Usa archivos con nombres de elementos compatibles y revisa los valores que falten. Analizar el primer archivo no permite descubrir campos que solo aparecen en archivos posteriores.

¿Cómo funciona «Una fila por aparición»?

El detector marca un elemento padre como repetido cuando ese elemento aparece varias veces bajo el mismo padre. «Una fila por aparición» busca las apariciones por el nombre de la etiqueta padre y alinea los grupos repetidos seleccionados según su posición de fila. Cada campo usa el grupo repetido seleccionado más cercano. Los valores vacíos o ausentes quedan vacíos en esa fila. Los grupos independientes se emparejan por posición, así que comprueba que sus filas correspondan entre sí.

Mostrar 7 másMostrar menos

¿Puedo leer SAP IDoc en XML?

Puedes seleccionar texto de los elementos de un IDoc exportado como XML bien formado, incluidos los segmentos y campos con nombre. La herramienta no se conecta a SAP, no valida el esquema del IDoc ni deduce relaciones entre segmentos. Compara los nombres de los campos, la configuración de filas repetidas y los valores extraídos con el archivo original.

¿Qué condiciones admite el modo Avanzado?

Elige un elemento padre y un campo de destino. Añade condiciones de igualdad, desigualdad, contenido, inicio, final o intervalo numérico. Deben cumplirse todas las condiciones de la regla. El modo Avanzado distingue mayúsculas y minúsculas al comparar nombres y textos. Los intervalos numéricos incluyen sus extremos. Puedes dejar vacío el límite inferior o superior.

¿Cuándo se detecta la estructura?

En el modo Simple, se analiza el primer archivo añadido si el árbol de campos está vacío. Si añades los archivos primero en el modo Avanzado, pueden analizarse al cambiar al modo Simple con el árbol vacío. Los archivos posteriores conservan tu selección de campos. Para sustituir el árbol, pega una muestra y elige «Analizar estructura».

¿Cómo generan las filas los modos Simple y Avanzado?

Simple suele tomar el primer valor de elemento coincidente de cada archivo, salvo que «Una fila por aparición» esté activado. Avanzado toma el primer campo de destino bajo el primer padre coincidente cuando ninguna regla tiene condiciones. En cuanto una regla incluye condiciones, recopila las posiciones de los padres coincidentes en filas numeradas. Ninguno de los modos evalúa la ruta completa del padre.

¿Hay un límite de tamaño de archivo?

No hay un límite fijo al añadir archivos. Sin embargo, el navegador crea un árbol DOM por archivo y mantiene los resultados en memoria. Los archivos grandes o con muchos niveles de anidamiento pueden tardar en procesarse o agotar la memoria. Empieza con un archivo representativo y reduce el lote si el proceso no puede terminar.

¿Cómo afectan los filtros de la tabla a la exportación?

Los filtros por columna ocultan en pantalla las filas que no coinciden. CSV y XLSX leen todas las filas de la tabla en su orden actual, incluidas las ocultas. JSON exporta los resultados de extracción originales con metadatos. Filtrar la tabla no reduce el conjunto de filas exportadas.

¿Se envían mis archivos XML a un servidor para extraer los datos?

La lectura, el análisis XML y la extracción se realizan en el navegador sin enviar el contenido XML a un servicio de procesamiento. La página carga scripts y una biblioteca de exportación a Excel. Las estadísticas locales de actividad pueden guardarse en IndexedDB. Los archivos, la selección de campos y los resultados se mantienen en la página actual.

Detalles técnicos

Análisis XML y codificación de archivos

FileReader lee cada archivo como texto y DOMParser lo analiza como XML. La lectura empieza en UTF-8. Después se comprueban determinadas declaraciones de codificación y, si corresponde, se vuelve a leer el archivo. El XML mal formado se omite durante la extracción. La herramienta decodifica el texto y construye el DOM sin validar esquemas XML.

Selección de elementos y condiciones

El modo Simple busca por nombre de etiqueta. Su casilla determina si se distinguen mayúsculas y minúsculas. Se eliminan los caracteres de espacio en blanco de los extremos del texto de cada elemento. Los grupos padre organizan campos sin evaluar rutas completas. Los campos repetidos usan el grupo repetido seleccionado más cercano, y los valores que faltan quedan vacíos. Avanzado busca etiquetas descendientes distinguiendo mayúsculas y minúsculas. Las condiciones de texto comparan cadenas sin espacios en los extremos. Los intervalos numéricos usan parseFloat e incluyen sus límites.

Mostrar 2 másMostrar menos

CSV, JSON y XLSX

CSV y XLSX usan la tabla principal, con su orden actual de filas y también las filas ocultas. CSV añade una marca BOM UTF-8 y entrecomilla los valores que contienen el separador, comillas o un salto de línea. JSON incluye los registros extraídos, los nombres de los archivos y los números de fila disponibles. XLSX se genera con la biblioteca SheetJS que carga la página.

Estado de la página y estadísticas

Simple y Avanzado conservan resultados separados al cambiar de modo dentro de la página. Los archivos añadidos y la configuración de campos no se guardan como un proyecto reutilizable. IndexedDB puede almacenar el número de archivos procesados correctamente y de valores de campos extraídos. La estimación calcula dos minutos por archivo procesado correctamente, sin medir el trabajo ahorrado real.