Convertidor online gratuito de DBF a XML
Convierta las tablas DBF a XML estructurado comprobando la codificación, los archivos memo y la compatibilidad del esquema.
Convertir DBF a XML online - gratis
Tu archivo se procesa al instante y no se almacena en nuestros servidores.
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 .dbf
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 .dbf 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 dbf a xml
- Bases de datos
- Aún sin calificaciones.
Un paquete contable antiguo, una aplicación GIS o un dispositivo industrial pueden exportar registros como DBF, mientras que otro sistema requiere XML para el intercambio, la integración o el archivado. La conversión de la tabla produce un archivo estructurado que otras aplicaciones pueden analizar sin software específico para DBF.
Qué es el formato DBF
DBF, también llamado formato dBASE, almacena datos tabulares en un archivo que contiene un encabezado, definiciones de campos y registros. Entre los tipos de campo habituales se incluyen los campos de caracteres, numéricos, de fecha, lógicos y memo.
El formato se originó con dBASE y también lo utilizan FoxPro, Visual FoxPro, Clipper, sistemas de bases de datos antiguos y muchas aplicaciones GIS. Un shapefile normalmente incluye una tabla de atributos DBF junto con sus archivos .shp y .shx. Los campos memo pueden requerir un archivo .dbt o .fpt correspondiente; mantenga estos archivos complementarios junto al DBF durante la conversión.
Qué es el formato XML
XML almacena datos jerárquicos mediante elementos y atributos con nombre. Una tabla DBF convertida suele representarse mediante un elemento raíz, un elemento de registro repetido por cada fila y elementos secundarios para los campos originales:
<records>
<record>
<ID>17</ID>
<NAME>North Depot</NAME>
</record>
</records>
XML admite UTF-8, espacios de nombres, validación de esquemas y anidamiento explícito. Es adecuado para APIs, flujos de trabajo documentales y sistemas que requieren intercambio estructurado, pero normalmente produce archivos más grandes que CSV o una base de datos binaria. Comprima los archivos XML grandes con ZIP o gzip cuando el tamaño de transferencia sea importante.
No existe una estructura universal de DBF a XML. La aplicación receptora puede requerir un elemento raíz, un nombre de registro, un espacio de nombres, una convención de nombres de campos o un XML Schema específicos, por lo que un archivo XML sintácticamente válido puede aun así fallar al importarse.
Cómo convertir DBF a XML
Para una conversión puntual sin instalar software, utilice el conversor de 101convert.com: seleccione el archivo DBF, cárguelo, inicie la conversión y descargue el XML generado. Mantenga cualquier archivo memo .dbt o .fpt necesario junto al DBF si el servicio acepta archivos complementarios. No cargue registros confidenciales en un servicio en línea a menos que su política de gestión lo permita.
Para un procesamiento repetible o para controlar la estructura XML, Python y el paquete dbfread proporcionan un método práctico para escritorio:
- Instale Python y la biblioteca de lectura:
python -m pip install dbfread
- Guarde lo siguiente como
dbf_to_xml.py. Sustituya los nombres de los archivos de entrada y salida y establezcaencodingen la página de códigos real del DBF.
import re
from dbfread import DBF
from xml.etree.ElementTree import Element, SubElement, ElementTree
input_file = "data.dbf"
output_file = "data.xml"
def xml_name(value):
name = re.sub(r"[^A-Za-z0-9_.-]", "_", str(value).strip())
if not name or not re.match(r"[A-Za-z_]", name):
name = "field_" + name
return name
table = DBF(input_file, load=False, encoding="cp1252")
root = Element("records")
for row in table:
record = SubElement(root, "record")
for field, value in row.items():
element = SubElement(record, xml_name(field))
if value is not None:
element.text = str(value)
ElementTree(root).write(output_file, encoding="utf-8", xml_declaration=True)
- Ejecute el script desde la carpeta que contiene el DBF:
python dbf_to_xml.py
El script crea un elemento record por cada fila y escribe una declaración XML que especifica UTF-8. Python escapa automáticamente los caracteres reservados, como & y <. La estructura generada es una representación genérica; modifique los nombres de los elementos y el anidamiento cuando el destino requiera un esquema definido.
Los programas de bases de datos de escritorio y las aplicaciones GIS también pueden proporcionar un comando de exportación como File → Export o Table → Export. LibreOffice Calc puede abrir muchos archivos DBF, pero su salida XML o spreadsheet-XML es específica de la aplicación y puede no coincidir con el esquema esperado por una API o un importador de bases de datos.
Comprobaciones de calidad y compatibilidad
- Codificación de caracteres: Los archivos DBF suelen utilizar páginas de códigos antiguas, como CP1252 o CP850, en lugar de UTF-8. Una configuración incorrecta puede dañar los textos con caracteres acentuados o no latinos. Compruebe los metadatos del DBF e inspeccione registros representativos después de la conversión.
- Fechas y números: Las fechas, los decimales y los valores de coma flotante de DBF pueden serializarse de forma diferente según la herramienta. Establezca un formato de fecha, separador decimal, precisión y zona horaria explícitos si el destino los especifica.
- Valores nulos y vacíos: Un valor DBF ausente puede convertirse en un elemento XML vacío, un elemento omitido o un valor de texto específico de la herramienta. Confirme cómo distingue el destino entre nulo, vacío, cero y falso.
- Nombres de campos: Los nombres de campos DBF tradicionales suelen estar limitados a diez caracteres. Los espacios, los signos de puntuación, los nombres duplicados y los nombres que comienzan por un número pueden requerir una asignación a nombres de elementos XML válidos; conserve un registro de asignación de campos cuando cambien los nombres.
- Campos memo: El texto largo puede almacenarse fuera del DBF en un archivo
.dbto.fpt. Sin el archivo correspondiente, los valores memo pueden faltar o resultar ilegibles. - Validación: Compruebe la sintaxis XML de salida, el número de filas, los nombres de los campos, la codificación, las fechas, los valores nulos y el texto no ASCII antes de importarlo. Valídelo con el XSD del destinatario cuando se proporcione uno.
DBF vs XML: comparación de formatos
Cómo se comparan los formatos DBF y XML en las propiedades que más importan para esta conversión.
| Propiedad | .DBF dBASE Database File | .XML Extensible Markup Language |
|---|---|---|
| Legible como texto plano | No | Sí |
| Tipos de datos | Tipado | Tipado |
| Estructuras anidadas | No | Sí |
| Fórmulas | No | No |
| Varias tablas o hojas | No | — |
| Tamaño de archivo típico | Pequeño | Pequeño |
| Estándar abierto | Parcialmente abierto | Sí |
| Más adecuado para | Intercambio de datos | Intercambio de datos |
| Introducido | 1983 | 1998 |
| Desarrollador | Ashton-Tate / dBASE, Inc. (format origin) | W3C |
| Tipo MIME | application/x-dbf | application/xml |
Software sugerido para convertir dbf a xml
Preguntas frecuentes
¿Es gratuito el convertidor de DBF a XML?
Sí, convertir DBF 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 DBF?
Puedes subir archivos DBF 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 DBF a XML?
No. La conversión de DBF 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 DBF válido para esta conversión de DBF 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.