Konverze dbf do xml

Online konvertor DBF do XML zdarma

Převeďte tabulky DBF na strukturované XML a zkontrolujte přitom kódování, memo soubory a kompatibilitu schématu.

Převést DBF na XML online - zdarma

Uploading…
Vybrané soubory přesahují celkový limit 75 MB. Vyberte méně nebo menší soubory.

Soubor se zpracuje hned a smaže se ihned po stažení.

Jak to funguje

  1. 1/3

    Nahrajte soubor .dbf

    Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.

  2. 2/3

    Spusťte převod .dbf do .xml

    Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.

  3. 3/3

    Stáhněte převedený soubor .xml

    Výsledek převodu je připraven ke stažení.

Jak převést soubor dbf do formátu xml

Starší účetní balíček, GIS aplikace nebo průmyslové zařízení může exportovat záznamy jako DBF, zatímco jiný systém vyžaduje XML pro výměnu, integraci nebo archivaci. Převodem tabulky vznikne strukturovaný soubor, který mohou ostatní aplikace analyzovat bez specializovaného softwaru pro DBF.

Co je formát DBF

DBF, nazývaný také formát dBASE, ukládá tabulková data do souboru obsahujícího hlavičku, definice polí a záznamy. Mezi běžné typy polí patří znaková, číselná, datová, logická a memo pole.

Formát vznikl spolu s dBASE a používají jej také FoxPro, Visual FoxPro, Clipper, starší databázové systémy a mnoho GIS aplikací. Shapefile obvykle obsahuje atributovou tabulku DBF spolu se soubory .shp a .shx. Memo pole mohou vyžadovat odpovídající soubor .dbt nebo .fpt; během převodu ponechte tyto doprovodné soubory vedle DBF.

Co je formát XML

XML ukládá hierarchická data pomocí pojmenovaných prvků a atributů. Převedená tabulka DBF je běžně reprezentována jedním kořenovým prvkem, jedním opakujícím se prvkem záznamu pro každý řádek a podřízenými prvky pro původní pole:

<records>
  <record>
    <ID>17</ID>
    <NAME>North Depot</NAME>
  </record>
</records>

XML podporuje UTF-8, jmenné prostory, validaci schématu a explicitní vnořování. Hodí se pro API, pracovní postupy s dokumenty a systémy vyžadující strukturovanou výměnu, obvykle však vytváří větší soubory než CSV nebo binární databáze. Velké XML soubory komprimujte pomocí ZIP nebo gzip, pokud záleží na velikosti při přenosu.

Neexistuje univerzální rozvržení DBF-to-XML. Přijímající aplikace může vyžadovat konkrétní kořenový prvek, název záznamu, jmenný prostor, konvenci pojmenování polí nebo XML Schema, takže syntakticky platný XML soubor může při importu přesto selhat.

Jak převést DBF na XML

Pro jednorázový převod bez instalace softwaru použijte převodník na webu 101convert.com: vyberte soubor DBF, nahrajte jej, spusťte převod a stáhněte vygenerovaný XML. Pokud služba přijímá doprovodné soubory, ponechte požadovaný memo soubor .dbt nebo .fpt spolu s DBF. Důvěrné záznamy nenahrávejte do online služby, pokud to její zásady nakládání s daty nepovolují.

Pro opakované zpracování nebo kontrolu nad strukturou XML poskytují Python a balíček dbfread praktickou desktopovou metodu:

  1. Nainstalujte Python a knihovnu pro čtení:
python -m pip install dbfread
  1. Uložte následující kód jako dbf_to_xml.py. Nahraďte názvy vstupních a výstupních souborů a nastavte encoding podle skutečné kódové stránky 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)
  1. Spusťte skript ze složky obsahující DBF:
python dbf_to_xml.py

Skript vytvoří jeden prvek record pro každý řádek a zapíše XML deklaraci určující UTF-8. Python automaticky escapuje vyhrazené znaky, jako jsou & a <. Vygenerovaná struktura je obecnou reprezentací; pokud cílový systém vyžaduje definované schéma, upravte názvy prvků a vnoření.

Desktopové databázové programy a GIS aplikace mohou také poskytovat příkaz pro export, například File → Export nebo Table → Export. LibreOffice Calc dokáže otevřít mnoho souborů DBF, jeho výstup XML nebo spreadsheet-XML je však specifický pro danou aplikaci a nemusí odpovídat schématu očekávanému importérem API nebo databáze.

Kontroly kvality a kompatibility

  • Kódování znaků: Soubory DBF často používají starší kódové stránky, například CP1252 nebo CP850, namísto UTF-8. Nesprávné nastavení může poškodit znaky s diakritikou nebo nelatinkový text. Zkontrolujte metadata DBF a po převodu prohlédněte reprezentativní záznamy.
  • Data a čísla: Data, desetinná čísla a hodnoty s plovoucí desetinnou čárkou v DBF mohou být různými nástroji serializovány odlišně. Pokud je cílový systém určuje, nastavte explicitní formát data, oddělovač desetinných míst, přesnost a časové pásmo.
  • Null hodnoty a prázdné hodnoty: Chybějící hodnota DBF se může změnit na prázdný XML prvek, vynechaný prvek nebo textovou hodnotu specifickou pro daný nástroj. Ověřte, jak cílový systém rozlišuje hodnoty null, prázdnou hodnotu, nulu a false.
  • Názvy polí: Tradiční názvy polí DBF jsou často omezeny na deset znaků. Mezery, interpunkce, duplicitní názvy a názvy začínající číslem mohou vyžadovat mapování na platné názvy XML prvků; při změně názvů uchovejte záznam mapování polí.
  • Memo pole: Dlouhý text může být uložen mimo DBF v souboru .dbt nebo .fpt. Bez odpovídajícího souboru mohou memo hodnoty chybět nebo být nečitelné.
  • Validace: Před importem zkontrolujte syntaxi XML výstupu, počet řádků, názvy polí, kódování, data, hodnoty null a nelatinkový text. Pokud je poskytnuto XSD, proveďte validaci podle XSD příjemce.

DBF vs XML: srovnání formátů

Jak si formáty DBF a XML stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů DBF a XML
Vlastnost .DBF dBASE Database File .XML Extensible Markup Language
Čitelný jako prostý text Ne Ano
Datové typy Typovaný Typovaný
Vnořené struktury Ne Ano
Vzorce Ne Ne
Více tabulek nebo listů Ne —
Typická velikost souboru Malé Malé
Otevřený standard Částečně otevřený Ano
Nejvhodnější pro Výměna dat Výměna dat
Zavedeno 1983 1998
Vývojář Ashton-Tate / dBASE, Inc. (format origin) W3C
MIME typ application/x-dbf application/xml

Často kladené otázky

Je konvertor DBF do XML zdarma?

Ano, převod DBF do XML na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.

Jak velký může být můj soubor DBF?

Můžete nahrát soubory DBF o velikosti až 50 MB a převést až 20 souborů najednou v jedné dávce.

Co se stane s nahranými soubory?

Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.

Musím pro převod DBF do XML instalovat nějaký software?

Ne. Převod DBF do XML probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.

Konverze se nezdařila?

Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor DBF pro tuto konverzi z DBF do XML. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.