Accueil / Outils de fichiers / Aplatisseur XML
Outils en ligne gratuits

Aplatisseur XML

Aplatissez les éléments et attributs XML en paires chemin/valeur, CSV ou JSON. Vérifiez, copiez ou téléchargez le résultat dans votre navigateur.

Commencer

Comprendre les chemins

Dans l’exemple, les chemins sont @id et name, et non user.name : le nom de la racine est omis dans les chemins de ses descendants. Les attributs commencent par @. Des éléments frères de même nom reçoivent des indices à partir de zéro, comme item[0] et item[1]. Un attribut du premier élément peut devenir item[0].@code. Si la racine contient uniquement du texte, son nom sert de chemin.

Trois formats de sortie

Le format clé = valeur affiche une paire par ligne. Le CSV commence par path,value, place chaque champ entre guillemets et double les guillemets contenus dans les valeurs. Le séparateur de colonnes reste une virgule, quel que soit le séparateur de chemin. Le JSON est un objet plat dont les valeurs sont des chaînes. Les préfixes d’espace de noms restent dans les noms des éléments et des attributs ; les déclarations d’espace de noms peuvent apparaître comme attributs.

Une transformation avec perte

Les attributs et le texte non vide des éléments feuilles sont conservés, mais les espaces au début et à la fin de ce texte sont retirés. Les éléments vides, commentaires et instructions de traitement ne produisent aucune valeur. Dans <p>before<b>inside</b>after</p>, seul le texte feuille inside est exporté ; before et after sont omis. Cette sortie ne permet pas de reconstruire exactement le XML d’origine.

Conflits et XML pris en charge

Si deux nœuds produisent le même chemin, la conversion s’arrête avec une erreur au lieu d’écraser une valeur. Changez le séparateur ou les noms dans le document source. Le XML mal formé, les DTD et les déclarations d’entités personnalisées sont refusés ; l’ancien téléchargement est désactivé. Les éléments valides nommés parsererror sont acceptés. Aucun schéma XML n’est validé et aucune requête XPath ou transformation XSLT n’est exécutée.

Limites de traitement

Le texte collé est limité à 16 777 216 unités de code UTF-16. Un fichier sélectionné est soumis séparément à une limite de 64 Mio en octets. Ces seuils de refus ne garantissent pas les performances pour de tels volumes. L’imbrication est limitée à 200 relations parent-enfant sous la racine, et la sortie à 100 000 valeurs d’attributs ou de feuilles. Pour un document volumineux ou profond, commencez par un petit échantillon. L’analyse et l’export se font dans le navigateur ; le fichier sélectionné n’est pas envoyé au serveur.

Les guillemets ne bloquent pas les formules de tableur.

Le traitement s’effectue localement dans votre navigateur.