Konverze vcard do xml

Online konvertor VCARD do XML zdarma

Převádějte kontaktní záznamy ve formátu .vcf do formátu XML pro importy, archivy a datové integrace.

Převést VCARD na XML online - zdarma

Uploading…
Vybrané soubory přesahují celkový limit 9 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 .vcard

    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 .vcard 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 vcard do formátu xml

CRM, archivní nebo integrační program může vyžadovat XML namísto souboru .vcf exportovaného telefonem nebo aplikací kontaktů. Převod záznamů je zpřístupní softwaru, který ověřuje, dotazuje, transformuje nebo importuje definovanou strukturu XML.

Co je vCard

vCard je textový formát kontaktů, který se obvykle ukládá s příponou .vcf. Každý záznam je uzavřen mezi BEGIN:VCARD a END:VCARD a může obsahovat jména, telefonní čísla, e-mailové adresy, poštovní adresy, organizace, narozeniny, fotografie, poznámky a vlastní vlastnosti.

Telefony, Microsoft Outlook, Apple Contacts, Google Contacts, Thunderbird, CRM systémy a poštovní aplikace běžně vytvářejí nebo exportují vCard. Jeden soubor může obsahovat jeden kontakt nebo mnoho kontaktů. Verze 2.1, 3.0 a 4.0 se liší syntaxí vlastností, kódováním znaků, parametry a podporovanými funkcemi.

Co je XML

XML je hierarchický textový formát, který reprezentuje data pomocí prvků, atributů, jmenných prostorů a textových hodnot. Podporuje ověřování proti schématu XSD, dotazování a transformaci pomocí nástrojů XML a integraci s aplikacemi, které definují formát importu XML.

XML obvykle neznamená jednu univerzální strukturu kontaktů. Standardizovaný formát xCard, definovaný v RFC 6351, reprezentuje vCard 4.0 v XML, ale mnoho programů místo toho vyžaduje proprietární schéma s odlišnými názvy prvků, jmennými prostory a vnořením. Před výběrem výstupní struktury si ověřte dokumentaci, XSD nebo ukázkový XML soubor přijímající aplikace.

Jak soubor převést

Použití 101convert.com

Na webu 101convert.com vyberte převod VCARD-to-XML, nahrajte soubor .vcf, spusťte převod a stáhněte výsledný soubor .xml. Tato možnost je vhodná, pokud struktura XML převodníku odpovídá importujícímu programu a kontaktní data mohou být zpracována online; u adresářů, které musí zůstat v zařízení, použijte místní metodu.

Otevřete výstup v editoru se znalostí XML a zkontrolujte, zda je správně vytvořený. Úspěšné stažení nezaručuje, že cílový program schéma přijme nebo zachová všechny vlastnosti vCard.

Místní převod pomocí Python

V případě soukromých dat nebo opakovaného zpracování analyzujte vCard pomocí balíčku vobject namísto mechanického nahrazování řádků. Následující skript vytvoří jednoduchou vlastní strukturu XML a zachová název každé vlastnosti, sadu parametrů a textovou reprezentaci její hodnoty:

python -m pip install vobject
import sys
import vobject
import xml.etree.ElementTree as ET

source, destination = sys.argv[1:3]
root = ET.Element("contacts")

with open(source, "r", encoding="utf-8-sig", newline="") as file:
    for card in vobject.readComponents(file):
        contact = ET.SubElement(root, "contact")
        for name, properties in card.contents.items():
            for prop in properties:
                element = ET.SubElement(contact, "property", {"name": name})
                for key, values in prop.params.items():
                    element.set(key.lower(), ",".join(str(value) for value in values))
                value = prop.value
                if isinstance(value, (list, tuple)):
                    element.text = ";".join(str(part) for part in value)
                else:
                    element.text = "" if value is None else str(value)

ET.indent(root, space="  ")
ET.ElementTree(root).write(destination, encoding="utf-8", xml_declaration=True)

Uložte jej jako vcard_to_xml.py a spusťte pomocí Python 3.9 nebo novějšího:

python vcard_to_xml.py contacts.vcf contacts.xml

Výsledkem budou prvky jako <contacts>, <contact> a <property name="tel">. Jde o výchozí bod, nikoli o univerzální formát importu. Upravte názvy prvků, jmenný prostor, reprezentaci parametrů, formátování dat a zpracování strukturovaných hodnot tak, aby odpovídaly cílovému schématu. Pokud cílový systém přijímá xCard, implementujte mapování prvků a jmenného prostoru podle RFC 6351 namísto použití této vlastní struktury.

Kontroly kvality a kompatibility

Platné XML nemusí být kompatibilní XML. Importní programy mohou vyžadovat konkrétní kořenový prvek, jmenný prostor, vnoření kontaktů, názvy polí, syntaxi typů telefonů a e-mailů, formát data nebo verzi xCard. Pokud je k dispozici XSD, ověřte proti němu výsledek a otestujte jej s kopií cílového adresáře.

K řešení zalomených řádků, hodnot quoted-printable, textu UTF-8, escapovaných znaků, parametrů vlastností, opakovaných vlastností a pravidel specifických pro jednotlivé verze používejte parser vCard. Převod po jednotlivých řádcích může poškodit víceřádkové poznámky, názvy s ne-ASCII znaky, štítky telefonních čísel nebo adresy.

Ukázkový skript převádí hodnoty na text a nemusí zachovat úplnou sémantiku strukturovaných polí, jako jsou ADR a ORG, binární fotografie, členství ve skupinách, časová pásma, soukromá pole nebo rozšíření dodavatele. Zkontrolujte záznamy obsahující více telefonních čísel, opakované e-mailové adresy, fotografie a poznámky. Pokud musí být zachována každá funkce vCard, použijte zdokumentované schéma xCard nebo schéma dodavatele a původní soubor .vcf uchovejte jako autoritativní zálohu.

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

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

Srovnání souborových formátů VCARD a XML
Vlastnost .VCARD vCard .XML Extensible Markup Language
Čitelný jako prostý text Ano Ano
Datové typy Částečně Typovaný
Vnořené struktury Ano Ano
Vzorce Ne Ne
Více tabulek nebo listů Ne —
Typická velikost souboru Velmi malé Malé
Otevřený standard Ano Ano
Nejvhodnější pro Sdílení a distribuce Výměna dat
Zavedeno 1996 1998
Vývojář IETF W3C
MIME typ text/vcard application/xml

Často kladené otázky

Je konvertor VCARD do XML zdarma?

Ano, převod VCARD 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 VCARD?

Můžete nahrát soubory VCARD o velikosti až 15 MB a převést až 100 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 VCARD do XML instalovat nějaký software?

Ne. Převod VCARD 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 VCARD pro tuto konverzi z VCARD 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.

Podobné .vcard konverze

Reverzní konverze

Konverze do .xml
z jiných formátů

Sdílejte na sociálních sítích: