Konversi db ke xml

Konverter online gratis DB ke XML

Konversikan file DB SQLite, Access, dan lainnya menjadi record XML terstruktur.

Konversi DB ke XML online - gratis

Uploading…
File yang dipilih melebihi batas total 30 MB. Pilih file yang lebih sedikit atau lebih kecil.

File Anda diproses secara instan dan dihapus segera setelah Anda mengunduhnya.

Cara kerjanya

  1. 1/3

    Unggah file .db Anda

    Klik untuk memilih file yang ingin Anda konversi, atau cukup seret dan lepas file ke area yang ditentukan.

  2. 2/3

    Jalankan konversi .db ke .xml

    Setelah file berhasil diunggah, klik konversi saat Anda siap.

  3. 3/3

    Unduh file .xml hasil konversi

    Hasil konversi siap untuk diunduh.

Bagaimana mengkonversi db ke xml berkas

Aplikasi yang bertukar rekaman terstruktur, alat migrasi, dan sistem pengarsipan mungkin memerlukan XML, bukan file database proprietary. Mengonversi data membuatnya tersedia bagi sistem yang tidak dapat membuka database asli dan memungkinkan data tersebut divalidasi terhadap skema XML.

Apa itu format DB

.db adalah ekstensi nama file generik, bukan satu format database tertentu. Ekstensi ini dapat mengidentifikasi database SQLite, tabel dBase, penyimpanan khusus aplikasi, atau data yang dibuat oleh aplikasi embedded, mobile, desktop, atau bisnis. Ekstensi saja tidak mengidentifikasi database engine atau menentukan converter mana yang dapat membaca file tersebut.

Identifikasi software yang membuat file tersebut sebelum melakukan konversi. Untuk file SQLite yang dicurigai pada Linux atau macOS, jalankan file input.db; database SQLite normal berisi signature SQLite format 3. Database Microsoft Access biasanya menggunakan .mdb atau .accdb dan sebaiknya diekspor melalui Access atau driver yang kompatibel dengan Access. Membuka database yang tidak dikenal di text editor bukan metode identifikasi yang andal karena sebagian besar format database bersifat binary.

Apa itu format XML

XML adalah format teks yang merepresentasikan data terstruktur dengan elemen dan atribut, misalnya <customer><name>Ana</name></customer>. Platform integrasi, sistem dokumen, alat konfigurasi, dan utilitas impor menggunakan XML karena XML bersifat platform-independent, mendukung Unicode, serta didukung oleh parser standar dan alat validasi.

XML tidak secara otomatis mempertahankan index database, trigger, permission, query plan, view, atau setiap constraint relasional. Ekspor harus menentukan bagaimana tabel, relasi, nilai null, tanggal, nilai binary, dan identifier dipetakan ke XML. Database dengan banyak tabel dapat diekspor sebagai elemen tabel terpisah atau sebagai dokumen nested khusus yang diperlukan oleh sistem tujuan.

Cara mengonversi file DB ke XML

Gunakan converter bawaan

Untuk konversi satu kali, upload file ke converter gratis di 101convert.com, pilih XML sebagai format output, mulai konversi, lalu download hasilnya. Converter harus mengenali jenis database dan dapat membaca skema serta record-nya. Jangan upload data rahasia, pribadi, atau yang diatur oleh regulasi kecuali ketentuan penanganan layanan tersebut memenuhi kebutuhan Anda.

Ekspor SQLite dengan Python

Standard library Python dapat membaca SQLite dan membuat XML yang well-formed tanpa package tambahan. Simpan script ini sebagai 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)

Jalankan dengan python db_to_xml.py, ubah source dan target jika diperlukan. Output berisi satu elemen table untuk setiap tabel pengguna, satu row untuk setiap record, dan satu elemen field untuk setiap kolom. Nama kolom disimpan dalam atribut name agar nama yang tidak valid sebagai nama elemen XML tidak merusak dokumen. Nilai null menjadi field kosong, dan nilai SQLite BLOB menjadi teks hexadecimal; kedua pemetaan ini harus sesuai dengan ekspektasi aplikasi penerima.

Ekspor data Microsoft Access

Buka database di Access, pilih tabel atau query, lalu pilih External Data → Export → More → XML File. Pilih opsi data, skema, dan presentasi yang diminta oleh sistem tujuan. Ekspor query, bukan tabel mentah, jika XML harus berisi data yang telah difilter, digabungkan, atau dihitung.

Konversi jenis database lainnya

Gunakan aplikasi yang membuat file tersebut beserta command ekspor XML-nya jika memungkinkan. Jika tidak ada ekspor XML, ekspor tabel atau query yang dipilih ke CSV, lalu transformasikan CSV dengan script yang menerapkan skema XML tujuan. Converter generik tidak dapat dengan aman menyimpulkan field proprietary, relasi, format tanggal, encoding, atau struktur XML yang dimaksud dari file .db yang tidak teridentifikasi.

Pemeriksaan kualitas dan kompatibilitas

Parse hasilnya sebelum mengimpornya. Untuk output Python, jalankan python -c "import xml.etree.ElementTree as E; E.parse('output.xml'); print('valid XML')". Jika sistem tujuan menyediakan XSD, lakukan validasi terhadap skema tersebut juga; XML yang valid secara sintaksis tetap dapat memiliki nama elemen, tipe, urutan, atau field wajib yang salah.

Periksa konvensi timestamp dan tanggal, pemisah desimal, karakter Unicode, nama kolom duplikat, nilai kosong, ID yang dihasilkan, dan referensi foreign key. XML 1.0 tidak memiliki pemetaan universal untuk perilaku database seperti trigger, index, permission, atau penegakan foreign key. Field binary memerlukan encoding yang disepakati seperti hexadecimal atau Base64. Database yang sangat besar dapat menghasilkan file XML yang ukurannya tidak praktis, jadi ekspor hanya tabel atau record yang diperlukan jika dump database lengkap tidak diperlukan.

Pertanyaan yang sering diajukan

Apakah konverter DB ke XML gratis?

Ya, mengonversi DB ke XML di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi. Jika Anda membutuhkan batas ukuran file yang lebih besar atau ingin mengonversi lebih banyak file sekaligus, lihat paket kami.

Seberapa besar file DB yang bisa saya unggah?

Anda dapat mengunggah file DB hingga 50 MB dan mengonversi hingga 20 file sekaligus dalam satu batch.

Apa yang terjadi pada file yang saya unggah?

File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.

Apakah saya perlu menginstal perangkat lunak untuk mengonversi DB ke XML?

Tidak. Konversi DB ke XML berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.

Konversi gagal?

Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file DB yang valid untuk konversi DB ke XML ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.