Convertir dbf a xml

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

Uploading…
Los archivos seleccionados superan el límite total de 75 MB. Selecciona archivos más pequeños o en menor cantidad.

Tu archivo se procesa al instante y no se almacena en nuestros servidores.

Cómo funciona

  1. 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. 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/3

    Descarga el archivo .xml convertido

    El resultado de la conversión está listo para descargar.

Cómo convertir un archivo dbf a xml

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:

  1. Instale Python y la biblioteca de lectura:
python -m pip install dbfread
  1. Guarde lo siguiente como dbf_to_xml.py. Sustituya los nombres de los archivos de entrada y salida y establezca encoding en 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)
  1. 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 .dbt o .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.

Comparación de los formatos de archivo DBF y XML
Propiedad .DBF dBASE Database File .XML Extensible Markup Language
Legible como texto plano No
Tipos de datos Tipado Tipado
Estructuras anidadas No
Fórmulas No No
Varias tablas o hojas No
Tamaño de archivo típico Pequeño Pequeño
Estándar abierto Parcialmente abierto
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

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.