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
Votre fichier est traité instantanément et supprimé dès que vous le téléchargez.
Importer un fichier depuis une URL
Collez un lien direct vers le fichier. Nous le téléchargeons sur notre serveur et il est converti exactement comme un fichier envoyé.
Comment ça marche
-
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/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
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
- Contacts et carnets d'adresses
- Aucune note pour l'instant.
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.
- Installez le parseur avec
python -m pip install icalendar. - Lisez le fichier ICS en mode binaire et analysez-le avec
Calendar.from_ical(). - Parcourez les composants requis et mappez chaque propriété source vers le schéma XML cible.
- 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.
- 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.
| 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.