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
Soubor se zpracuje hned a smaže se ihned po stažení.
Načíst soubor z adresy URL
Vložte přímý odkaz na soubor. Stáhneme ho na náš server a převedeme úplně stejně jako nahraný soubor.
Jak to funguje
-
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/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
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
- Databázové formáty
- Dosud nehodnoceno.
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:
- Nainstalujte Python a knihovnu pro čtení:
python -m pip install dbfread
- Uložte následující kód jako
dbf_to_xml.py. Nahraďte názvy vstupních a výstupních souborů a nastavteencodingpodle 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)
- 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
.dbtnebo.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.
| 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 |
Navrhovaný software pro převod dbf do 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.