Convertisseur en ligne gratuit de DBF en XML
Convertir les tables DBF en XML structuré tout en vérifiant l’encodage, les fichiers memo et la compatibilité du schéma.
Convertir DBF en XML en ligne - gratuit
Votre fichier est traité instantanément et n'est pas stocké sur nos serveurs.
Importer un fichier depuis une URL
Collez un lien direct vers le fichier. Nous le téléchargeons sur notre serveur et il est converti exactement comme un fichier envoyé.
Comment ça marche
-
1/3
Téléversez votre fichier .dbf
Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.
-
2/3
Lancez la conversion .dbf vers .xml
Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.
-
3/3
Téléchargez le fichier .xml converti
Le résultat de la conversion est prêt à être téléchargé.
Comment convertir dbf en fichier xml
- Bases de données
- Aucune note pour l'instant.
Un ancien logiciel de comptabilité, une application GIS ou un appareil industriel peut exporter des enregistrements au format DBF, tandis qu’un autre système exige le format XML pour l’échange, l’intégration ou l’archivage. La conversion de la table produit un fichier structuré que d’autres applications peuvent analyser sans logiciel spécifique à DBF.
Qu’est-ce que le format DBF ?
DBF, également appelé format dBASE, stocke des données tabulaires dans un fichier contenant un en-tête, des définitions de champs et des enregistrements. Les types de champs courants incluent les champs caractère, numériques, date, logiques et mémo.
Le format est issu de dBASE et est également utilisé par FoxPro, Visual FoxPro, Clipper, d’anciens systèmes de bases de données et de nombreuses applications GIS. Un shapefile comprend normalement une table d’attributs DBF accompagnée de ses fichiers .shp et .shx. Les champs mémo peuvent nécessiter un fichier .dbt ou .fpt correspondant ; conservez ces fichiers associés à côté du DBF pendant la conversion.
Qu’est-ce que le format XML ?
XML stocke des données hiérarchiques à l’aide d’éléments et d’attributs nommés. Une table DBF convertie est généralement représentée par un élément racine, un élément d’enregistrement répété pour chaque ligne et des éléments enfants pour les champs d’origine :
<records>
<record>
<ID>17</ID>
<NAME>North Depot</NAME>
</record>
</records>
XML prend en charge UTF-8, les espaces de noms, la validation de schéma et l’imbrication explicite. Il convient aux API, aux flux de documents et aux systèmes qui nécessitent un échange structuré, mais produit généralement des fichiers plus volumineux que CSV ou qu’une base de données binaire. Compressez les fichiers XML volumineux avec ZIP ou gzip lorsque la taille du transfert est importante.
Il n’existe pas de structure DBF-to-XML universelle. L’application destinataire peut exiger un élément racine, un nom d’enregistrement, un espace de noms, une convention de nommage des champs ou un XML Schema spécifique ; ainsi, un fichier XML syntaxiquement valide peut tout de même échouer lors de l’importation.
Comment convertir DBF en XML
Pour une conversion ponctuelle sans installer de logiciel, utilisez le convertisseur sur 101convert.com : sélectionnez le fichier DBF, téléversez-le, démarrez la conversion, puis téléchargez le fichier XML généré. Conservez tout fichier mémo .dbt ou .fpt requis avec le DBF si le service accepte les fichiers associés. Ne téléversez pas d’enregistrements confidentiels vers un service en ligne à moins que sa politique de traitement ne l’autorise.
Pour un traitement répétable ou pour contrôler la structure XML, Python et le package dbfread fournissent une méthode pratique sur ordinateur :
- Installez Python et la bibliothèque de lecture :
python -m pip install dbfread
- Enregistrez ce qui suit sous
dbf_to_xml.py. Remplacez les noms des fichiers d’entrée et de sortie, puis définissezencodingsur la page de codes réelle du 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)
- Exécutez le script depuis le dossier contenant le DBF :
python dbf_to_xml.py
Le script crée un élément record par ligne et écrit une déclaration XML indiquant UTF-8. Python échappe automatiquement les caractères réservés tels que & et <. La structure générée est une représentation générique ; modifiez les noms des éléments et l’imbrication lorsque la destination exige un schéma défini.
Les programmes de bases de données pour ordinateur et les applications GIS peuvent également proposer une commande d’exportation telle que File → Export ou Table → Export. LibreOffice Calc peut ouvrir de nombreux fichiers DBF, mais sa sortie XML ou spreadsheet-XML est spécifique à l’application et peut ne pas correspondre au schéma attendu par une API ou un importateur de base de données.
Contrôles de qualité et de compatibilité
- Encodage des caractères : les fichiers DBF utilisent souvent des pages de codes anciennes telles que CP1252 ou CP850 plutôt que UTF-8. Un paramètre incorrect peut corrompre les caractères accentués ou non latins. Vérifiez les métadonnées du DBF et examinez des enregistrements représentatifs après la conversion.
- Dates et nombres : les dates, décimales et valeurs à virgule flottante DBF peuvent être sérialisées différemment selon les outils. Définissez explicitement le format de date, le séparateur décimal, la précision et le fuseau horaire si la destination les spécifie.
- Valeurs nulles et champs vides : une valeur DBF manquante peut devenir un élément XML vide, un élément omis ou une valeur textuelle propre à l’outil. Vérifiez comment la cible distingue une valeur nulle, vide, zéro et fausse.
- Noms des champs : les noms de champs DBF traditionnels sont souvent limités à dix caractères. Les espaces, la ponctuation, les noms en double et les noms commençant par un chiffre peuvent nécessiter une conversion en noms d’éléments XML valides ; conservez un relevé de correspondance des champs lorsque les noms sont modifiés.
- Champs mémo : les textes longs peuvent être stockés en dehors du DBF dans un fichier
.dbtou.fpt. Sans le fichier correspondant, les valeurs mémo peuvent être manquantes ou illisibles. - Validation : vérifiez la syntaxe XML du fichier de sortie, le nombre de lignes, les noms des champs, l’encodage, les dates, les valeurs nulles et les caractères non ASCII avant de l’importer. Validez-le par rapport au XSD du destinataire lorsqu’il est fourni.
Comparaison du format DBF vs XML
Comparaison entre les formats DBF et XML sur les propriétés les plus importantes pour cette conversion.
| Propriété | .DBF dBASE Database File | .XML Extensible Markup Language |
|---|---|---|
| Lisible en texte brut | Non | Oui |
| Types de données | Typé | Typé |
| Structures imbriquées | Non | Oui |
| Formules | Non | Non |
| Plusieurs tables ou feuilles | Non | — |
| Taille de fichier typique | Petit | Petit |
| Norme ouverte | Partiellement ouvert | Oui |
| Idéal pour | Échange de données | Échange de données |
| Date d’introduction | 1983 | 1998 |
| Développeur | Ashton-Tate / dBASE, Inc. (format origin) | W3C |
| Type MIME | application/x-dbf | application/xml |
Logiciel suggéré pour convertir dbf en xml
Questions fréquentes
Le convertisseur DBF en XML est-il gratuit ?
Oui, la conversion de DBF en XML sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.
Quelle taille mon fichier DBF peut-il avoir ?
Vous pouvez téléverser des fichiers DBF jusqu'à 50 Mo et convertir jusqu'à 20 fichiers à la fois en un seul lot.
Qu'advient-il de mes fichiers téléversés ?
Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.
Dois-je installer un logiciel pour convertir DBF en XML ?
Non. La conversion de DBF en XML s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.
La conversion a-t-elle échoué ?
Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier DBF valide pour cette conversion de DBF en XML. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.