Online konvertor ICS do XML zdarma
Převádějte kalendářové události z ICS do XML nebo standardizovaného xCal.
Převést ICS 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 .ics
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 .ics 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 ics do formátu xml
- Soubory kontaktů a adresářů
- Dosud nehodnoceno.
Kalendářová aplikace nebo integrační platforma může pro import, dotazování, archivaci nebo výměnu dat událostí vyžadovat XML namísto souboru iCalendar. Převod musí přenést vlastnosti kalendáře do slovníku XML; změna přípony .ics soubor nepřevede.
Co je formát ICS
ICS je přípona názvu souboru běžně používaná pro data iCalendar, jejichž základní syntax definuje RFC 5545. Jde o textový formát podporující UTF-8 s komponentami, jako jsou události VEVENT, úkoly VTODO a záznamy VJOURNAL. Mezi běžné vlastnosti patří UID, DTSTART, DTEND, SUMMARY, LOCATION, účastníci, pravidla opakování, alarmy a definice časových pásem.
Microsoft Outlook, Apple Calendar, Google Calendar, Mozilla Thunderbird a mnoho plánovacích systémů vytváří nebo importuje soubory ICS. Běžně se používají pro pozvánky na události, exporty kalendářů, přenosy schůzek a přílohy schůzek. ICS obsahuje kalendářová data, nikoli formát kontaktů nebo CAD.
Co je formát XML
XML je hierarchický textový formát, který reprezentuje strukturovaná data pomocí elementů, atributů, jmenných prostorů a volitelných definic schémat. XML podporuje validaci pomocí XSD, dotazování pomocí XPath a transformaci pomocí XSLT, takže se hodí pro systémy vyžadující definovanou strukturu pro výměnu nebo archivaci.
XML nemá univerzální vestavěný slovník pro kalendáře. Přijímající aplikace musí určit názvy elementů, jmenné prostory, povinná pole a datové typy. xCal, definovaný v RFC 6321, je standardizovaná XML reprezentace dat iCalendar; použijte jej, pokud cílový systém podporuje xCal. V opačném případě namapujte vlastnosti ICS na vlastní XML schéma příjemce.
Jak převést soubor ICS na XML
Pro jednorázový převod použijte převodník na webu 101convert.com: nahrajte soubor .ics, jako výstupní formát zvolte XML, spusťte převod a stáhněte výsledný soubor .xml. Zkontrolujte strukturu vygenerovaných elementů podle požadavků importující aplikace. Kalendáře obsahující důvěrné informace nenahrávejte, pokud jsou podmínky zpracování a uchovávání služby nepřijatelné.
Pro opakované převody nebo soubory vyžadující řízené mapování polí použijte parser namísto regulárních výrazů. Balíček Pythonu icalendar zpracovává zalomené řádky, escapovaný text, data, časová pásma a komponenty kalendáře; modul standardní knihovny xml.etree.ElementTree zapisuje XML.
- Nainstalujte parser pomocí
python -m pip install icalendar. - Načtěte soubor ICS v binárním režimu a zpracujte jej pomocí
Calendar.from_ical(). - Procházejte požadované komponenty a namapujte každou zdrojovou vlastnost na cílové XML schéma.
- Data a datumy s časem serializujte promyšleně, zachovejte informace o časovém pásmu a zapište XML v UTF-8 s XML deklarací.
- Ověřte výsledek podle XSD příjemce nebo vygenerujte strukturu xCal podle RFC 6321, pokud je tento formát vyžadován.
from icalendar import Calendar
import xml.etree.ElementTree as ET
with open("calendar.ics", "rb") as source:
calendar = Calendar.from_ical(source.read())
root = ET.Element("calendar")
for component in calendar.walk("VEVENT"):
event = ET.SubElement(root, "event")
for source_name, target_name in (
("UID", "uid"), ("SUMMARY", "summary"),
("DTSTART", "start"), ("DTEND", "end"),
("LOCATION", "location"), ("DESCRIPTION", "description")
):
value = component.get(source_name)
if value is None:
continue
data = getattr(value, "dt", value)
element = ET.SubElement(event, target_name)
element.text = data.isoformat() if hasattr(data, "isoformat") else str(data)
ET.ElementTree(root).write(
"calendar.xml", encoding="utf-8", xml_declaration=True
)Tento skript vytváří malý vlastní slovník XML, nikoli xCal. Rozšiřte mapování o účastníky, organizátory, alarmy, přílohy, pravidla opakování, RECURRENCE-ID, EXDATE a další vlastnosti, nebo nahraďte názvy elementů a jmenné prostory těmi, které vyžaduje cílové schéma.
Kontroly kvality a kompatibility
Přejmenování souboru calendar.ics na calendar.xml ponechá interní syntaxi iCalendar beze změny a nevytvoří platné XML.
Zpracování času vyžaduje zvláštní pozornost. Zachovejte hodnoty TZID, posuny UTC, plovoucí časy a pravidla letního času. Převod místního času na prostý řetězec může posunout schůzky, když jej jiný systém interpretuje v jiném časovém pásmu. Zachovejte pravidla opakování a jejich výjimky včetně RECURRENCE-ID a EXDATE.
Po převodu ověřte opakující se události, celodenní události, alarmy, účastníky, údaje o organizátorovi, přílohy, text s ne-ASCII znaky a zrušené události. Parser iCalendar musí dekódovat zalomené řádky a escapované hodnoty, jako jsou \,, \; a \n; základní nahrazování řetězců může poškodit hranice polí nebo text.
ICS vs XML: srovnání formátů
Jak si formáty ICS a XML stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .ICS vCalendar/iCalendar file | .XML Extensible Markup Language |
|---|---|---|
| Čitelný jako prostý text | Ano | Ano |
| Datové typy | Typovaný | Typovaný |
| Vnořené struktury | Ano | Ano |
| Vzorce | Ne | Ne |
| Více tabulek nebo listů | Ne | — |
| Typická velikost souboru | Malé | Malé |
| Otevřený standard | Ano | Ano |
| Nejvhodnější pro | Sdílení a distribuce | Výměna dat |
| Zavedeno | 1998 | 1998 |
| Vývojář | Internet Engineering Task Force (IETF) | W3C |
| MIME typ | text/calendar | application/xml |
Databáze v současné době neobsahuje žádný program na konverzi souborů ics.
Často kladené otázky
Je konvertor ICS do XML zdarma?
Ano, převod ICS 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 ICS?
Můžete nahrát soubory ICS 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 ICS do XML instalovat nějaký software?
Ne. Převod ICS 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 ICS pro tuto konverzi z ICS 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.