Convertir db en xml

Convertisseur en ligne gratuit de DB en XML

Convertissez les fichiers DB SQLite, Access et autres en enregistrements XML structurés.

Convertir DB en XML en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 75 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Votre fichier est traité instantanément et supprimé dès que vous le téléchargez.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .db

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .db vers .xml

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .xml converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir db en fichier xml

Les applications qui échangent des enregistrements structurés, les outils de migration et les systèmes d’archivage peuvent nécessiter XML au lieu d’un fichier de base de données propriétaire. La conversion des données les rend accessibles aux systèmes qui ne peuvent pas ouvrir la base de données d’origine et permet de les valider par rapport à un schéma XML.

Qu’est-ce que le format DB ?

.db est une extension de nom de fichier générique, et non un format de base de données unique. Elle peut désigner une base de données SQLite, une table dBase, un espace de stockage propre à une application ou des données créées par une application intégrée, mobile, de bureau ou professionnelle. L’extension seule n’identifie pas le moteur de base de données et ne détermine pas quel convertisseur peut lire le fichier.

Identifiez le logiciel qui a créé le fichier avant de le convertir. Pour un fichier SQLite supposé sous Linux ou macOS, exécutez file input.db ; une base de données SQLite normale contient la signature SQLite format 3. Les bases de données Microsoft Access utilisent généralement .mdb ou .accdb et doivent être exportées via Access ou un pilote compatible avec Access. Ouvrir une base de données inconnue dans un éditeur de texte n’est pas une méthode d’identification fiable, car la plupart des formats de bases de données sont binaires.

Qu’est-ce que le format XML ?

XML est un format texte qui représente des données structurées à l’aide d’éléments et d’attributs, par exemple <customer><name>Ana</name></customer>. Les plateformes d’intégration, les systèmes documentaires, les outils de configuration et les utilitaires d’importation utilisent XML, car il est indépendant de la plateforme, compatible avec Unicode et pris en charge par des analyseurs et des outils de validation standard.

XML ne préserve pas automatiquement les index de base de données, les déclencheurs, les autorisations, les plans de requête, les vues ni toutes les contraintes relationnelles. L’exportation doit définir la manière dont les tables, les relations, les valeurs nulles, les dates, les valeurs binaires et les identifiants sont mappés vers XML. Une base de données comportant plusieurs tables peut être exportée sous forme d’éléments de table distincts ou comme un document imbriqué personnalisé requis par le système de destination.

Comment convertir un fichier DB en XML

Utiliser le convertisseur intégré

Pour une conversion ponctuelle, téléversez le fichier vers le convertisseur gratuit sur 101convert.com, choisissez XML comme format de sortie, lancez la conversion, puis téléchargez le résultat. Le convertisseur doit reconnaître le type de base de données et être capable de lire son schéma et ses enregistrements. Ne téléversez pas de données confidentielles, personnelles ou réglementées, sauf si les conditions de traitement du service répondent à vos exigences.

Exporter SQLite avec Python

La bibliothèque standard de Python peut lire SQLite et créer un XML bien formé sans package supplémentaire. Enregistrez ce script sous 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)

Exécutez-le avec python db_to_xml.py, en modifiant source et target si nécessaire. La sortie contient un élément table par table utilisateur, un élément row par enregistrement et un élément field pour chaque colonne. Les noms de colonnes sont stockés dans l’attribut name afin que les noms qui ne sont pas valides comme noms d’éléments XML n’endommagent pas le document. Les valeurs nulles deviennent des champs vides et les valeurs BLOB de SQLite deviennent du texte hexadécimal ; ces deux mappages doivent correspondre aux attentes de l’application qui reçoit les données.

Exporter des données Microsoft Access

Ouvrez la base de données dans Access, sélectionnez la table ou la requête, puis choisissez External Data → Export → More → XML File. Sélectionnez les options de données, de schéma et de présentation demandées par la destination. Exportez une requête au lieu d’une table brute lorsque le fichier XML doit contenir des données filtrées, jointes ou calculées.

Convertir d’autres types de bases de données

Utilisez autant que possible l’application qui a créé le fichier ainsi que sa commande d’exportation XML. Si aucun export XML n’est disponible, exportez une table ou une requête sélectionnée au format CSV, puis transformez le CSV avec un script qui implémente le schéma XML de destination. Un convertisseur générique ne peut pas déduire de manière fiable les champs propriétaires, les relations, les formats de date, les encodages ou la structure XML prévue à partir d’un fichier .db non identifié.

Contrôles de qualité et de compatibilité

Analysez le résultat avant de l’importer. Pour la sortie Python, exécutez python -c "import xml.etree.ElementTree as E; E.parse('output.xml'); print('valid XML')". Si la destination fournit un XSD, effectuez également une validation par rapport à ce schéma ; un XML syntaxiquement valide peut malgré tout contenir des noms d’éléments, des types, un ordre ou des champs obligatoires incorrects.

Vérifiez les conventions relatives aux horodatages et aux dates, les séparateurs décimaux, les caractères Unicode, les noms de colonnes en double, les valeurs vides, les identifiants générés et les références de clés étrangères. XML 1.0 ne propose aucun mappage universel pour les comportements de base de données tels que les déclencheurs, les index, les autorisations ou l’application des clés étrangères. Les champs binaires nécessitent un encodage convenu, comme l’hexadécimal ou Base64. Les très grandes bases de données peuvent produire des fichiers XML d’une taille difficilement exploitable ; exportez donc uniquement les tables ou les enregistrements requis lorsqu’un vidage complet de la base de données n’est pas nécessaire.

Questions fréquentes

Le convertisseur DB en XML est-il gratuit ?

Oui, la conversion de DB 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 DB peut-il avoir ?

Vous pouvez téléverser des fichiers DB 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 DB en XML ?

Non. La conversion de DB 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 DB valide pour cette conversion de DB 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.