Cómo convertir XML a SQL (INSERT statements) con Advanced XML Converter

Los datos en XML a menudo deben cargarse en bases de datos SQL. La forma directa es generar sentencias INSERT. Advanced XML Converter (Windows, trial gratis 50 filas) lo hace visualmente.

Pasos con Advanced XML Converter

  1. Descarga e instala Advanced XML Converter (web oficial).
  2. Ábrelo. Archivo > Abrir > Selecciona tu .xml. Verifica que la estructura en árbol (izq.) y vista previa tabular (der.) son correctas.
  3. Archivo > Exportar tablas.
  4. En "Tipo de archivo", elige SQL (*.sql).
  5. Elige nombre y carpeta de salida (Examinar...).
  6. Pulsa Convertir.
  7. Abre el .sql generado con un editor (Notepad++, VS Code) para verificar sentencias INSERT INTO tabla (col1, col2...) VALUES (...);.

Limitación trial y alternativas

  • Versión gratis limita a 50 filas. Compra licencia o divide XML en trozos <50 filas, convierte por partes, une los .sql.
  • Altova XMLSpy (Comercial): Conecta directo a BD (ODBC/JDBC) e inserta XML mapeado a tablas sin generar SQL intermedio. Ideal si ya tienes BD destino.
  • Scripts Python (gratis, flexible): xml.etree.ElementTree + sqlalchemy o psycopg2/pymysql para parsear XML e insertar directo. Control total, sin límites de filas.
  • ETL Tools: Talend Open Studio, Pentaho (Kettle), Apache NiFi: flujos visuales XML → SQL/BD.

Estructura XML ideal para conversión directa

<registros>
  <registro>
    <id>1</id>
    <nombre>Producto A</nombre>
    <precio>19.99</precio>
  </registro>
  <registro>...</registro>
</registros>

Cada <registro> → fila. Cada hijo → columna. Atributos también mapeables.