Ouvrir un fichier XML
Une arborescence repliable au lieu d'un mur de chevrons. Repliez ce dont vous n'avez pas besoin, cherchez ce qu'il vous faut, et voyez clairement attributs et espaces de noms.
- Jamais conservé
- Pas de file d'attente, pas d'attente
- Sans inscription, sans filigrane
Collez du XML, un flux RSS, un SVG ou un fichier de configuration : il s'affiche ici sous forme d'arborescence.
Comment ça marche
Collez ou déposez le fichier
XML, RSS, Atom, SVG, un sitemap, un fichier de configuration — tout ce qui est du XML.
Explorez l'arborescence
Repliez des branches, dépliez celle que vous voulez, et voyez jusqu'où va la profondeur du document.
Cherchez à l'intérieur
Trouvez un élément, un attribut ou une valeur sans tout lire.
Une arborescence où l'on peut vraiment naviguer
Dans un éditeur de texte, le XML est un mur de chevrons ; le même document sous forme d'arborescence devient lisible. Chaque élément devient une ligne que vous pouvez déplier ou replier, les attributs s'affichent à côté de leur élément au lieu d'encombrer la ligne, et l'imbrication correspond à l'indentation — trouver le seul enregistrement qui vous intéresse dans un export de dix mille lignes revient donc à refermer les branches dont vous ne voulez pas.
Un document de plus de quelques centaines d'éléments s'ouvre replié sous la racine, délibérément. Dessiner d'abord chaque ligne d'un gros export donnerait une page qui met plusieurs secondes à devenir utilisable, puis défile mal ; commencer replié rend la structure du document visible immédiatement, et c'est généralement ce que vous cherchez de toute façon. Déplier au fur et à mesure est à la fois plus rapide et un meilleur moyen de comprendre un fichier inconnu.
Rien n'est récupéré et rien n'est résolu. Un document XML peut faire référence à une DTD ou à une entité externe, et un analyseur qui suit ces références ira chercher ce qu'elles désignent — un fichier sur le disque, une adresse sur un réseau interne. C'est la vulnérabilité XML External Entity (XXE), et la seule défense complète est de refuser. Un document qui dépend d'une DTD externe s'affiche donc sans elle, ce qui est une propriété de sécurité et non un oubli, et cela compte surtout dans le cas précis où l'on utilise une visionneuse : examiner un fichier qu'on n'a pas écrit.
Les espaces de noms s'affichent tels qu'ils sont écrits au lieu d'être normalisés, car un préfixe est souvent justement ce que vous essayez de comprendre dans un document inconnu. Les sections CDATA s'affichent comme le texte littéral qu'elles contiennent, et les références d'entités sont montrées plutôt que développées : ce que vous voyez correspond à ce qui se trouve dans le fichier.
Si vous cherchez autre chose
Quand vous savez ce que vous cherchez, interrogez plutôt que de parcourir. xmlstarlet sel -t -v "//order[@id='42']/total" data.xml répond à une question précise avec une expression XPath, et xmllint --xpath fait de même. C'est bien plus rapide que de déplier une arborescence, dès que vous savez décrire ce que vous voulez.
Pour les fichiers trop gros pour tenir en mémoire — et un XML analysé sous forme d'arborescence occupe généralement plusieurs fois la taille du fichier —, aucune visionneuse ne vous aidera. Les analyseurs en flux comme iterparse de Python parcourent un document de plusieurs gigaoctets avec une mémoire constante, et less associé à xmllint --format suffit pour voir la structure d'un fichier énorme sans le charger.
Questions fréquentes
Mon fichier est-il conservé quelque part ?
Non. Rien n'est conservé, rien n'est gardé, et l'outil fonctionne Wi-Fi coupé une fois la page chargée.
Que se passe-t-il si le XML est cassé ?
Vous obtenez la ligne, la colonne et le caractère, avec la ligne fautive affichée et un accent circonflexe sous l'endroit exact — le même signalement que notre Validateur XML. Une visionneuse qui se contente de dire « analyse impossible » ne vous avance à rien.
Affiche-t-il les attributs et les espaces de noms ?
Oui. Les attributs s'affichent sur leur élément au lieu d'être masqués, et les déclarations d'espaces de noms sont mises en évidence — un préfixe non déclaré est l'une des raisons les plus courantes pour lesquelles un XML ne s'analyse pas ailleurs, et il est invisible en texte brut.
Peut-il ouvrir un flux RSS ou Atom ?
Oui, ce sont du XML. Tout comme les sitemaps, les images SVG, les layouts Android, les POM Maven et la plupart des fichiers de configuration. Si c'est du XML, cela s'ouvre ici.
Est-ce la même chose que le Formateur XML ?
Ils répondent à des questions différentes. Le formateur vous donne du texte XML indenté à recopier dans un fichier. Celui-ci vous donne une arborescence à lire et à explorer, avec des branches que vous pouvez replier — mieux adapté quand le document est volumineux et que vous y cherchez quelque chose plutôt que de le modifier.
Quelle taille de fichier peut-il ouvrir ?
Cela dépend de la mémoire disponible, pas d'une limite de taille fixe. Les gros documents s'ouvrent repliés, pour que vous n'attendiez pas que des milliers de nœuds soient dessinés avant de pouvoir faire quoi que ce soit.
Bon à savoir : Un document de plus de quelques centaines d'éléments s'ouvre replié sous la racine, pour que la page soit utilisable immédiatement au lieu de dessiner d'abord des milliers de lignes. Le document entier est gardé en mémoire : les très gros exports XML sont donc limités par l'onglet plutôt que par l'outil.
Intégrez cet outil à votre site
Gratuit pour tout blog, page de cours ou article d'aide. Collez un seul extrait de code et vos visiteurs pourront l'utiliser directement sur votre page.
Outils associés
Formateur XML
Indentez votre XML pour pouvoir le lire
Validateur XML
Trouvez l'endroit exact où votre XML est cassé
Visionneuse CSV
Lisez un CSV sans qu'Excel le modifie
Formateur JSON
Rendez lisible un JSON illisible
Aperçu Markdown
Votre Markdown tel que GitHub l'affiche
Compteur de mots
Mots, phrases et temps de lecture