Convertisseur en ligne gratuit de SQLITE3 en XML
Convertissez les bases de données SQLite en XML pour les imports, l’échange de données ou l’archivage structuré.
Convertir SQLITE3 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 .sqlite3
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 .sqlite3 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 sqlite3 en fichier xml
- Bases de données
- Aucune note pour l'instant.
Un programme d'importation de bases de données, un processus d'archivage ou un appareil peut nécessiter des enregistrements au format XML au lieu d'un fichier de base de données SQLite. XML peut également exposer certaines données à des systèmes qui ne peuvent pas ouvrir directement SQLite.
Qu'est-ce que le format SQLITE3 ?
.sqlite3 est une extension de nom de fichier couramment utilisée pour une base de données SQLite. Le fichier constitue une base de données unique sans serveur contenant des tables, des index, des vues, des déclencheurs et des valeurs stockées ; les applications mobiles, les navigateurs, les logiciels de bureau et les appareils intégrés en créent fréquemment.
Les bases de données SQLite peuvent être ouvertes avec le shell de ligne de commande sqlite3, SQLiteStudio, des bibliothèques de bases de données et d'autres outils de gestion SQLite. Le fichier est une base de données, et non un document : la conversion exporte donc normalement les lignes et certaines informations de schéma plutôt que de reproduire la base de données d'origine en interne.
Qu'est-ce que le format XML ?
XML stocke les données structurées sous forme d'éléments et d'attributs balisés avec du texte. Il est utilisé pour l'échange de données, la configuration, les archives de documents et les importations dans les logiciels qui nécessitent XML.
XML ne dispose pas d'une représentation standard unique pour une base de données relationnelle. Un convertisseur doit décider comment représenter les tables, les colonnes, les lignes, les valeurs nulles, les dates, les données binaires et les relations. Ainsi, deux convertisseurs valides peuvent produire des structures XML différentes. Vérifiez le schéma requis par l'application de destination avant la conversion.
Comment convertir un fichier SQLITE3 en XML
Pour effectuer une conversion sans installer de logiciel, utilisez le convertisseur de 101convert.com : téléversez le fichier .sqlite3, choisissez XML comme format de sortie, démarrez la conversion, puis téléchargez le résultat. Examinez le résultat avant de l'importer, car le service peut utiliser sa propre structure XML de tables et de lignes.
Convertir la base de données complète avec Python
Le module intégré sqlite3 de Python peut lire la base de données, tandis que xml.etree.ElementTree écrit du XML bien formé. Cet exemple exporte les tables utilisateur, préserve les valeurs nulles et encode les BLOB en Base64. Il nécessite Python 3.9 ou une version ultérieure, car il utilise ET.indent.
import base64
import sqlite3
import sys
import xml.etree.ElementTree as ET
source, destination = sys.argv[1], sys.argv[2]
connection = sqlite3.connect(f"file:{source}?mode=ro", uri=True)
connection.row_factory = sqlite3.Row
root = ET.Element("database")
for (table_name,) in connection.execute(
"SELECT name FROM sqlite_master "
"WHERE type = 'table' AND name NOT LIKE 'sqlite_%' ORDER BY name"
):
table = ET.SubElement(root, "table", {"name": table_name})
escaped_name = table_name.replace('"', '""')
columns = [
row[1] for row in connection.execute(
f'PRAGMA table_info("{escaped_name}")'
)
]
quoted_name = '"' + escaped_name + '"'
for record in connection.execute(f"SELECT * FROM {quoted_name}"):
row_element = ET.SubElement(table, "row")
for column in columns:
value = record[column]
cell = ET.SubElement(row_element, "column", {"name": column})
if value is None:
cell.set("null", "true")
elif isinstance(value, bytes):
cell.set("encoding", "base64")
cell.text = base64.b64encode(value).decode("ascii")
else:
cell.text = str(value)
ET.indent(root, space=" ")
ET.ElementTree(root).write(destination, encoding="utf-8", xml_declaration=True)
connection.close()
Exécutez-le depuis un terminal avec :
python sqlite_to_xml.py input.sqlite3 output.xml
Le XML obtenu contient un élément table par table utilisateur, un élément row par enregistrement et un élément column par valeur. Le script n'exporte pas les index, les vues, les déclencheurs, les définitions de clés étrangères ni les déclarations de types SQLite.
Exporter des enregistrements sélectionnés avec le shell SQLite
Le shell de ligne de commande standard sqlite3 peut exporter le résultat d'une requête en mode XML :
sqlite3 input.sqlite3 <<'SQL' > output.xml
.mode xml
.headers on
SELECT * FROM my_table;
SQL
Cet exemple de shell POSIX exporte uniquement la table ou le résultat de requête sélectionné. Ajoutez une clause WHERE pour filtrer les enregistrements ou remplacez la requête par une jointure. La syntaxe heredoc diffère dans les shells Windows ; exécutez-y les trois commandes SQLite de manière interactive. Cette méthode n'exporte pas le schéma complet de la base de données.
Limites de qualité et de compatibilité
- Conservez la base de données d'origine. L'exportation XML ne constitue pas une sauvegarde réversible et ne peut généralement pas recréer les index SQLite, les déclencheurs, les vues, les contraintes et les métadonnées internes.
- SQLite utilise un typage dynamique, tandis que le contenu XML est généralement lu comme du texte. Le système destinataire peut avoir besoin de métadonnées de type explicites pour les entiers, les nombres réels, les dates et les chaînes.
- Les clés étrangères deviennent généralement de simples valeurs de colonne. Vérifiez que les tables référencées et les colonnes clés sont exportées et que l'importateur reconstitue les relations.
- Les dates SQLite sont généralement stockées sous forme de texte, de nombres ou d'horodatages plutôt que comme un type de date dédié. Vérifiez le format de date et de fuseau horaire attendu.
- Les valeurs BLOB nécessitent une représentation définie, telle que Base64 ou l'hexadécimal. L'exemple Python utilise Base64 ; un importateur doit les décoder.
- XML répète les noms d'éléments et le balisage. Les grandes bases de données peuvent donc produire des fichiers nettement plus volumineux que la source. Exportez uniquement les tables ou les lignes nécessaires lorsque la taille du fichier est importante.
- Un XML bien formé n'est pas nécessairement compatible avec l'application cible. Vérifiez son élément racine, ses espaces de noms, ses noms d'éléments, son encodage et son schéma requis.
- Ne téléversez pas d'enregistrements confidentiels ou réglementés vers un convertisseur en ligne, sauf si ses conditions de traitement et de conservation répondent à vos exigences ; utilisez la méthode locale avec Python ou le shell SQLite pour les données sensibles.
Comparaison du format SQLITE3 vs XML
Comparaison entre les formats SQLITE3 et XML sur les propriétés les plus importantes pour cette conversion.
| Propriété | .SQLITE3 SQLite 3 database | .XML Extensible Markup Language |
|---|---|---|
| Lisible en texte brut | Non | Oui |
| Types de données | Typé | Typé |
| Structures imbriquées | Oui | Oui |
| Formules | Non | Non |
| Plusieurs tables ou feuilles | Oui | — |
| Taille de fichier typique | Petit | Petit |
| Norme ouverte | Oui | Oui |
| Idéal pour | Échange de données | Échange de données |
| Date d’introduction | 2004 | 1998 |
| Développeur | SQLite Consortium / D. Richard Hipp | W3C |
| Type MIME | application/vnd.sqlite3 | application/xml |
Logiciel suggéré pour convertir sqlite3 en xml
Questions fréquentes
Le convertisseur SQLITE3 en XML est-il gratuit ?
Oui, la conversion de SQLITE3 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 SQLITE3 peut-il avoir ?
Vous pouvez téléverser des fichiers SQLITE3 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 SQLITE3 en XML ?
Non. La conversion de SQLITE3 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 SQLITE3 valide pour cette conversion de SQLITE3 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.