#023 · Herramienta para desarrolladores

XML Repair Tool

Revisa XML que no puede analizarse y aplica correcciones conservadoras a fallos frecuentes: ampersands sin escapar, caracteres de control no permitidos y algunos cierres de etiquetas faltantes al final del documento. Antes y después de reparar se vuelve a analizar el contenido, de modo que la salida solo se marca como válida cuando el navegador consigue construir un documento XML. Para daños estructurales complejos, el informe indica que aún hace falta una revisión manual.

Datos de entrada

XML a reparar
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el XML que falla.
  2. Ejecuta Intentar reparación.
  3. Comprueba el número de cambios y el estado final.
  4. Compara la salida con el XML original antes de usarla.

Qué hace esta herramienta para desarrolladores

La salida mantiene el texto original siempre que es posible y solo modifica patrones concretos que suelen impedir el parseo XML.

Elimina caracteres de control inválidos, escapa ampersands sueltos y prueba a cerrar etiquetas abiertas cerca del final. Después valida de nuevo con DOMParser.

Una reparación automática no sustituye la validación contra un XSD ni el conocimiento de la estructura de negocio esperada.

Ejemplo

Entrada

<root><item>A & B</item></root>

Salida

<root><item>A &amp; B</item></root>

Casos de uso

  • Recuperar exportaciones con ampersands sin escapar.
  • Limpiar caracteres de control introducidos por sistemas heredados.
  • Diagnosticar XML parcialmente truncado.

Consejos para obtener resultados fiables

  • Conserva siempre una copia del XML original.
  • No aceptes automáticamente una reparación si cambia datos sensibles.
  • Valida después contra XSD cuando exista un esquema.
  • Para documentos muy dañados, corrige manualmente la estructura.

Detalles del procesamiento

La reparación se hace mediante transformaciones limitadas y una validación posterior. No se reserializa todo el DOM, por lo que se preserva la mayor parte del formato original.

No puede reconstruir con fiabilidad jerarquías perdidas, contenido truncado en mitad de una etiqueta ni reglas de un esquema desconocido.

Preguntas frecuentes

¿Puede reparar un XML con ampersands sin escapar?

Sí. Los ampersands que no forman una entidad válida se convierten en &amp;.

¿El reparador XML corrige automáticamente cualquier etiqueta mal anidada?

No. Solo intenta cierres conservadores; una jerarquía mal anidada requiere revisión manual.

¿Cómo sé si el XML reparado es válido?

La herramienta vuelve a analizar la salida con DOMParser y muestra Válido únicamente si el parser no devuelve error.

¿Se eliminan caracteres de control no permitidos por XML?

Sí. Se eliminan los caracteres de control C0 que XML 1.0 no admite, salvo tabulación, retorno de carro y salto de línea.

¿Debo validar el XML reparado con XSD?

Sí, si dispones de un XSD. Esta herramienta comprueba que el XML esté bien formado, no que cumpla un esquema de negocio.

Módulos del procesamiento

MóduloFunción
Saneado de caracteresElimina controles no válidos.
Reparación conservadoraEscapa entidades y prueba cierres.
Validador XMLComprueba si el resultado es analizable.