Convertitore online gratuito da DB a XML
Converti i file DB di SQLite, Access e altri in record XML strutturati.
Converti DB in XML online - gratuito
Il tuo file viene elaborato istantaneamente ed eliminato non appena lo scarichi.
Importa un file da un URL
Incolla un link diretto al file. Lo scarichiamo sul nostro server e viene convertito esattamente come un file caricato.
Come funziona
-
1/3
Carica il tuo file .db
Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.
-
2/3
Avvia la conversione da .db a .xml
Dopo il caricamento del file, fai clic su converti quando sei pronto.
-
3/3
Scarica il file .xml convertito
Il risultato della conversione è pronto per il download.
Come convertire db in xml file
- Database
- Ancora nessuna valutazione.
Le applicazioni che scambiano record strutturati, gli strumenti di migrazione e i sistemi di archiviazione possono richiedere XML invece di un file di database proprietario. La conversione dei dati li rende disponibili ai sistemi che non possono aprire il database originale e consente di validarli rispetto a uno schema XML.
Cos'è il formato DB
.db è un'estensione di nome file generica, non un singolo formato di database. Può identificare un database SQLite, una tabella dBase, un archivio specifico dell'applicazione o dati creati da un'applicazione embedded, mobile, desktop o aziendale. L'estensione da sola non identifica il database engine né determina quale converter possa leggere il file.
Identifica il software che ha creato il file prima di convertirlo. Per un file SQLite sospetto su Linux o macOS, esegui file input.db; un normale database SQLite contiene la signature SQLite format 3. I database Microsoft Access utilizzano solitamente .mdb o .accdb e devono essere esportati tramite Access o un driver compatibile con Access. Aprire un database sconosciuto in un editor di testo non è un metodo di identificazione affidabile, perché la maggior parte dei formati di database è binaria.
Cos'è il formato XML
XML è un formato di testo che rappresenta dati strutturati con elementi e attributi, ad esempio <customer><name>Ana</name></customer>. Le piattaforme di integrazione, i sistemi documentali, gli strumenti di configurazione e le utility di importazione utilizzano XML perché è indipendente dalla piattaforma, compatibile con Unicode e supportato da parser e strumenti di validazione standard.
XML non conserva automaticamente gli indici del database, i trigger, le autorizzazioni, i piani di query, le viste o tutti i vincoli relazionali. L'esportazione deve definire come tabelle, relazioni, valori null, date, valori binari e identificatori vengono mappati in XML. Un database con più tabelle può essere esportato come elementi di tabella separati oppure come un documento annidato personalizzato richiesto dal sistema di destinazione.
Come convertire un file DB in XML
Usa il converter integrato
Per una conversione una tantum, carica il file nel converter gratuito su 101convert.com, scegli XML come formato di output, avvia la conversione e scarica il risultato. Il converter deve riconoscere il tipo di database ed essere in grado di leggere il relativo schema e i record. Non caricare dati riservati, personali o soggetti a normative, a meno che i termini di gestione del servizio non soddisfino i tuoi requisiti.
Esporta SQLite con Python
La standard library di Python può leggere SQLite e creare XML ben formato senza un package aggiuntivo. Salva questo script come 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)Eseguilo con python db_to_xml.py, modificando source e target se necessario. L'output contiene un elemento table per ogni tabella utente, un elemento row per ogni record e un elemento field per ogni colonna. I nomi delle colonne vengono memorizzati nell'attributo name, in modo che i nomi non validi come nomi di elementi XML non interrompano il documento. I valori null diventano field vuoti e i valori BLOB di SQLite diventano testo esadecimale; entrambe le mappature devono essere conformi alle aspettative dell'applicazione ricevente.
Esporta i dati di Microsoft Access
Apri il database in Access, seleziona la tabella o la query e scegli External Data → Export → More → XML File. Seleziona le opzioni relative a dati, schema e presentazione richieste dalla destinazione. Esporta una query invece di una tabella grezza quando l'XML deve contenere dati filtrati, uniti o calcolati.
Converti altri tipi di database
Quando possibile, utilizza l'applicazione che ha creato il file e il relativo comando di esportazione XML. Se non esiste un'esportazione XML, esporta una tabella o una query selezionata in CSV, quindi trasforma il CSV con uno script che implementi lo schema XML di destinazione. Un converter generico non può dedurre in modo sicuro i campi proprietari, le relazioni, i formati delle date, le codifiche o la struttura XML prevista da un file .db non identificato.
Controlli di qualità e compatibilità
Esegui il parsing del risultato prima di importarlo. Per l'output Python, esegui python -c "import xml.etree.ElementTree as E; E.parse('output.xml'); print('valid XML')". Se la destinazione fornisce un XSD, esegui la validazione anche rispetto a quello schema; un XML sintatticamente valido può comunque contenere nomi di elementi, tipi, ordine o campi obbligatori errati.
Controlla le convenzioni relative a timestamp e date, i separatori decimali, i caratteri Unicode, i nomi di colonna duplicati, i valori vuoti, gli ID generati e i riferimenti alle foreign key. XML 1.0 non dispone di una mappatura universale per comportamenti del database come trigger, indici, autorizzazioni o applicazione delle foreign key. I campi binari richiedono una codifica concordata, come esadecimale o Base64. I database molto grandi possono produrre file XML di dimensioni impraticabili; esporta quindi solo le tabelle o i record necessari quando non è richiesto un dump completo del database.
Software e collegamenti suggeriti: convertitori da db a xml
Domande frequenti
Il convertitore da DB a XML è gratuito?
Sì, convertire DB in XML su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.
Quanto può essere grande il mio file DB?
Puoi caricare file DB fino a 50 MB e convertire fino a 20 file alla volta in un unico lotto.
Cosa succede ai file caricati?
I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.
Devo installare un software per convertire DB in XML?
No. La conversione da DB a XML avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.
La conversione non è riuscita?
Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file DB valido per questa conversione da DB a XML. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.
Altre conversioni di file .db
- db in json
- db in csv
- db in txt
- db in excel
- db in xlsx
- db in sql
- db in pdf
- db in html
- db in accdb
- db in text
- db in abs
- db in ave
- db in bmp
- db in crypt5
- db in crypt6
- db in crypt7
- db in cs
- db in cvs
- db in db2
- db in db3
- db in dbf
- db in dbs
- db in docx
- db in fdb
- db in gdb
- db in ics
- db in inp
- db in jpeg
- db in mbk
- db in mdb
- db in mdf
- db in mdn
- db in myd
- db in odt
- db in pd
- db in png
- db in rtf
- db in s3db
- db in sdf
- db in sqlite
- db in sqlite3
- db in vcard
- db in vcs
- db in xlr
- db in xls
- db in xlsm