Convertir ics en xml

Convertisseur en ligne gratuit de ICS en XML

Convertir des événements de calendrier d’ICS vers XML ou xCal standardisé.

Convertir ICS en XML en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 15 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Votre fichier est traité instantanément et supprimé dès que vous le téléchargez.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .ics

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .ics vers .xml

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .xml converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir ics en fichier xml

Une application de calendrier ou une plateforme d’intégration peut nécessiter XML au lieu d’un fichier iCalendar pour importer, interroger, archiver ou échanger des données d’événements. La conversion doit traduire les propriétés du calendrier dans un vocabulaire XML ; modifier l’extension .ics ne convertit pas le fichier.

Ce qu’est le format ICS

ICS est l’extension de nom de fichier couramment utilisée pour les données iCalendar, dont la syntaxe principale est définie par la RFC 5545. Il s’agit d’un format texte compatible avec UTF-8, comportant des composants tels que les événements VEVENT, les tâches VTODO et les entrées VJOURNAL. Les propriétés courantes incluent UID, DTSTART, DTEND, SUMMARY, LOCATION, les participants, les règles de récurrence, les alarmes et les définitions de fuseaux horaires.

Microsoft Outlook, Apple Calendar, Google Calendar, Mozilla Thunderbird et de nombreux systèmes de planification créent ou importent des fichiers ICS. Ceux-ci sont couramment utilisés pour les invitations à des événements, les exportations de calendriers, les transferts de rendez-vous et les pièces jointes de réunions. ICS contient des données de calendrier, et non un format de contacts ou de CAO.

Ce qu’est le format XML

XML est un format texte hiérarchique qui représente des données structurées à l’aide d’éléments, d’attributs, d’espaces de noms et de définitions de schéma facultatives. XML prend en charge la validation avec XSD, les requêtes avec XPath et la transformation avec XSLT, ce qui le rend adapté aux systèmes nécessitant une structure d’échange ou d’archivage définie.

XML ne possède aucun vocabulaire de calendrier intégré universel. L’application destinataire doit spécifier les noms de ses éléments, ses espaces de noms, ses champs obligatoires et ses types de données. xCal, défini par la RFC 6321, est la représentation XML standardisée des données iCalendar ; utilisez-le lorsque le système cible prend en charge xCal. Sinon, mappez les propriétés ICS vers le schéma XML personnalisé du destinataire.

Comment convertir un fichier ICS en XML

Pour une conversion ponctuelle, utilisez le convertisseur de 101convert.com : téléversez le fichier .ics, choisissez XML comme format de sortie, démarrez la conversion, puis téléchargez le fichier .xml obtenu. Vérifiez la structure des éléments générée par rapport aux exigences de l’application qui effectue l’importation. Ne téléversez pas de calendriers contenant des informations confidentielles, sauf si les conditions de traitement et de conservation du service sont acceptables.

Pour les conversions répétées ou les fichiers nécessitant un mappage contrôlé des champs, utilisez un parseur plutôt que des expressions régulières. Le package Python icalendar analyse les lignes repliées, le texte échappé, les dates, les fuseaux horaires et les composants de calendrier ; le module de la bibliothèque standard xml.etree.ElementTree écrit le XML.

  1. Installez le parseur avec python -m pip install icalendar.
  2. Lisez le fichier ICS en mode binaire et analysez-le avec Calendar.from_ical().
  3. Parcourez les composants requis et mappez chaque propriété source vers le schéma XML cible.
  4. Sérialisez délibérément les dates et les valeurs date-heure, préservez les informations de fuseau horaire et écrivez un fichier XML encodé en UTF-8 avec une déclaration XML.
  5. Validez le résultat par rapport au XSD du destinataire, ou générez la structure xCal de la RFC 6321 si ce format est requis.
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
)

Ce script crée un petit vocabulaire XML personnalisé, et non xCal. Étendez le mappage pour les participants, les organisateurs, les alarmes, les pièces jointes, les règles de récurrence, RECURRENCE-ID, EXDATE et les autres propriétés, ou remplacez les noms d’éléments et les espaces de noms par ceux requis par le schéma cible.

Vérifications de qualité et de compatibilité

Renommer calendar.ics en calendar.xml laisse la syntaxe iCalendar interne inchangée et ne produit pas un XML valide.

La gestion des heures nécessite une attention particulière. Préservez les valeurs TZID, les décalages UTC, les heures flottantes et les règles relatives à l’heure d’été. Convertir une heure locale en une simple chaîne peut décaler des rendez-vous lorsqu’un autre système l’interprète dans un fuseau horaire différent. Préservez les règles de récurrence et leurs exceptions, notamment RECURRENCE-ID et EXDATE.

Après la conversion, vérifiez les événements récurrents, les événements d’une journée entière, les alarmes, les participants, les données de l’organisateur, les pièces jointes, le texte non ASCII et les événements annulés. Un parseur iCalendar doit décoder les lignes repliées et les valeurs échappées telles que \,, \; et \n ; un simple remplacement de chaînes peut endommager les limites des champs ou le texte.

Comparaison du format ICS vs XML

Comparaison entre les formats ICS et XML sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier ICS et XML
Propriété .ICS vCalendar/iCalendar file .XML Extensible Markup Language
Lisible en texte brut Oui Oui
Types de données Typé Typé
Structures imbriquées Oui Oui
Formules Non Non
Plusieurs tables ou feuilles Non —
Taille de fichier typique Petit Petit
Norme ouverte Oui Oui
Idéal pour Partage et distribution Échange de données
Date d’introduction 1998 1998
Développeur Internet Engineering Task Force (IETF) W3C
Type MIME text/calendar application/xml

La base de données ne contient actuellement aucun convertisseur de fichier ics.

Questions fréquentes

Le convertisseur ICS en XML est-il gratuit ?

Oui, la conversion de ICS en XML sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.

Quelle taille mon fichier ICS peut-il avoir ?

Vous pouvez téléverser des fichiers ICS jusqu'à 15 Mo et convertir jusqu'à 100 fichiers à la fois en un seul lot.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir ICS en XML ?

Non. La conversion de ICS en XML s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier ICS valide pour cette conversion de ICS en XML. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.

Autres conversions de fichiers .ics

Conversion inverse

Conversion vers .xml
depuis d'autres formats

Partager sur les réseaux sociaux :