Convertidor online gratuito de DB a XML
Convierta archivos DB de SQLite, Access y otros en registros XML estructurados.
Convertir DB a XML online - gratis
Tu archivo se procesa al instante y se elimina en cuanto lo descargas.
Importar un archivo desde una URL
Pega un enlace directo al archivo. Lo descargamos a nuestro servidor y se convierte igual que un archivo subido.
Cómo funciona
-
1/3
Sube tu archivo .db
Haz clic para seleccionar el archivo que quieres convertir o simplemente arrástralo y suéltalo en el área indicada.
-
2/3
Realiza la conversión de .db a .xml
Una vez subido el archivo correctamente, haz clic en convertir cuando estés listo.
-
3/3
Descarga el archivo .xml convertido
El resultado de la conversión está listo para descargar.
Cómo convertir un archivo db a xml
- Bases de datos
- Aún sin calificaciones.
Las aplicaciones que intercambian registros estructurados, las herramientas de migración y los sistemas de archivado pueden requerir XML en lugar de un archivo de base de datos propietario. La conversión de los datos los hace disponibles para sistemas que no pueden abrir la base de datos original y permite validarlos con un esquema XML.
Qué es el formato DB
.db es una extensión de nombre de archivo genérica, no un formato de base de datos único. Puede identificar una base de datos SQLite, una tabla dBase, un almacén específico de una aplicación o datos creados por una aplicación integrada, móvil, de escritorio o empresarial. La extensión por sí sola no identifica el motor de base de datos ni determina qué convertidor puede leer el archivo.
Identifique el software que creó el archivo antes de convertirlo. Para un archivo SQLite sospechoso en Linux o macOS, ejecute file input.db; una base de datos SQLite normal contiene la firma SQLite format 3. Las bases de datos Microsoft Access normalmente utilizan .mdb o .accdb y deben exportarse mediante Access o un controlador compatible con Access. Abrir una base de datos desconocida en un editor de texto no es un método fiable de identificación, ya que la mayoría de los formatos de bases de datos son binarios.
Qué es el formato XML
XML es un formato de texto que representa datos estructurados mediante elementos y atributos, por ejemplo <customer><name>Ana</name></customer>. Las plataformas de integración, los sistemas de documentos, las herramientas de configuración y las utilidades de importación utilizan XML porque es independiente de la plataforma, compatible con Unicode y compatible con analizadores y herramientas de validación estándar.
XML no conserva automáticamente los índices de la base de datos, los desencadenadores, los permisos, los planes de consulta, las vistas ni todas las restricciones relacionales. La exportación debe definir cómo se asignan a XML las tablas, las relaciones, los valores nulos, las fechas, los valores binarios y los identificadores. Una base de datos con varias tablas puede exportarse como elementos de tabla independientes o como un documento anidado personalizado requerido por el sistema de destino.
Cómo convertir un archivo DB a XML
Utilizar el convertidor integrado
Para una conversión puntual, cargue el archivo en el convertidor gratuito de 101convert.com, seleccione XML como formato de salida, inicie la conversión y descargue el resultado. El convertidor debe reconocer el tipo de base de datos y poder leer su esquema y sus registros. No cargue datos confidenciales, personales o regulados a menos que las condiciones de tratamiento del servicio cumplan sus requisitos.
Exportar SQLite con Python
La biblioteca estándar de Python puede leer SQLite y crear XML bien formado sin ningún paquete adicional. Guarde este script como db_to_xml.py:
import sqlite3
import xml.etree.ElementTree as ET
source = "input.db"
target = "output.xml"
def quote_identifier(name):
return '"' + name.replace('"', '""') + '"'
with sqlite3.connect(source) as connection:
connection.row_factory = sqlite3.Row
root = ET.Element("database")
tables = connection.execute(
"SELECT name FROM sqlite_master "
"WHERE type = 'table' AND name NOT LIKE 'sqlite_%' ORDER BY name"
)
for (table_name,) in tables:
table_element = ET.SubElement(root, "table", {"name": table_name})
columns = [row[1] for row in connection.execute(
"PRAGMA table_info(" + quote_identifier(table_name) + ")"
)]
query = "SELECT * FROM " + quote_identifier(table_name)
for record in connection.execute(query):
row_element = ET.SubElement(table_element, "row")
for column_name in columns:
field = ET.SubElement(row_element, "field", {"name": column_name})
value = record[column_name]
if value is not None:
field.text = value.hex() if isinstance(value, bytes) else str(value)
ET.ElementTree(root).write(target, encoding="utf-8", xml_declaration=True)Ejecútelo con python db_to_xml.py y cambie source y target si es necesario. El resultado contiene un elemento table por cada tabla de usuario, un elemento row por cada registro y un elemento field para cada columna. Los nombres de las columnas se almacenan en el atributo name para que los nombres que no sean válidos como nombres de elementos XML no dañen el documento. Los valores nulos se convierten en campos vacíos y los valores BLOB de SQLite se convierten en texto hexadecimal; ambas asignaciones deben coincidir con las expectativas de la aplicación receptora.
Exportar datos de Microsoft Access
Abra la base de datos en Access, seleccione la tabla o consulta y elija External Data → Export → More → XML File. Seleccione las opciones de datos, esquema y presentación solicitadas por el destino. Exporte una consulta en lugar de una tabla sin procesar cuando el XML deba contener datos filtrados, combinados o calculados.
Convertir otros tipos de bases de datos
Utilice la aplicación que creó el archivo y su comando de exportación XML siempre que sea posible. Si no existe ninguna exportación XML, exporte una tabla o consulta seleccionada a CSV y, a continuación, transforme el CSV con un script que implemente el esquema XML de destino. Un convertidor genérico no puede inferir de forma segura los campos propietarios, las relaciones, los formatos de fecha, las codificaciones ni la estructura XML prevista a partir de un archivo .db no identificado.
Comprobaciones de calidad y compatibilidad
Analice el resultado antes de importarlo. Para el resultado de Python, ejecute python -c "import xml.etree.ElementTree as E; E.parse('output.xml'); print('valid XML')". Si el destino proporciona un XSD, valide también con ese esquema; un XML sintácticamente válido aún puede tener nombres de elementos, tipos, orden o campos obligatorios incorrectos.
Compruebe las convenciones de marcas de tiempo y fechas, los separadores decimales, los caracteres Unicode, los nombres de columnas duplicados, los valores vacíos, los ID generados y las referencias de claves externas. XML 1.0 no tiene una asignación universal para comportamientos de bases de datos como desencadenadores, índices, permisos o aplicación de claves externas. Los campos binarios necesitan una codificación acordada, como hexadecimal o Base64. Las bases de datos muy grandes pueden producir archivos XML de tamaño impracticable, por lo que debe exportar únicamente las tablas o los registros necesarios cuando no sea necesario un volcado completo de la base de datos.
Software sugerido para convertir db a xml
Preguntas frecuentes
¿Es gratuito el convertidor de DB a XML?
Sí, convertir DB a XML en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación. Si necesitas un límite de tamaño de archivo mayor o quieres convertir más archivos a la vez, consulta nuestros planes.
¿Qué tamaño puede tener mi archivo DB?
Puedes subir archivos DB de hasta 50 MB y convertir hasta 20 archivos a la vez en un solo lote.
¿Qué ocurre con mis archivos subidos?
Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.
¿Necesito instalar algún programa para convertir DB a XML?
No. La conversión de DB a XML se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.
¿Ha fallado la conversión?
En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo DB válido para esta conversión de DB a XML. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.
Otras conversiones de archivos .db
- db a abs
- db a ave
- db a bmp
- db a crypt5
- db a crypt6
- db a crypt7
- db a cs
- db a cvs
- db a db2
- db a db3
- db a dbf
- db a dbs
- db a docx
- db a fdb
- db a gdb
- db a ics
- db a inp
- db a jpeg
- db a mbk
- db a mdb
- db a mdf
- db a mdn
- db a myd
- db a odt
- db a pd
- db a png
- db a rtf
- db a s3db
- db a sdf
- db a sqlite
- db a sqlite3
- db a vcard
- db a vcs
- db a xlr
- db a xls
- db a xlsm