Extraction de données XML

Sélectionnez les valeurs des éléments XML, définissez des conditions et regroupez les résultats de plusieurs fichiers dans un tableau à exporter en CSV, JSON ou Excel.

Importer des fichiers XML

XML

Vos statistiques

0
Fichiers traités
0
Valeurs extraites
0
Estimation du temps

Comment extraire des champs XML

Guides

La vidéo présente l’interface en anglais.

Choisissez « Choisir des fichiers », puis un ou plusieurs fichiers XML. Attendez que leurs noms s’affichent. En mode Simple, le premier fichier peut remplir une arborescence vide. Vérifiez les éventuelles erreurs de fichier avant de continuer. Vos fichiers XML d’origine restent inchangés.

Les valeurs XML sélectionnées dans un tableau

Détection de la structure

Le premier fichier ajouté peut créer, en mode Simple, une arborescence de groupes parents et d’éléments feuilles. La détection repère les éléments frères répétés et active « Une ligne par occurrence ». Pour remplacer l’arborescence, collez un autre exemple dans « Analyse de la structure ».

Extraction selon des conditions

Les règles du mode Avancé définissent un élément parent et un champ cible. Vous pouvez ajouter des conditions d’égalité, d’inégalité, de contenu, de début, de fin ou de plage numérique. Toutes les conditions d’une règle doivent être remplies.

Résultats de plusieurs fichiers

Appliquez les champs ou les règles sélectionnés aux fichiers ajoutés. Le tableau indique le nom du fichier et, lorsque l’extraction crée des lignes répétées, le numéro de ligne. Le tri et les filtres par colonne permettent d’examiner les résultats réunis.

En afficher 3 de plusAfficher moins

Déclarations d’encodage XML

La lecture commence en UTF-8. Si le fichier déclare un encodage reconnu, il peut être relu avec cet encodage. Les encodages reconnus sont Windows-1250, Windows-1252, ISO-8859-2, ISO-8859-1 et UTF-16. Il n’y a pas de sélection manuelle de l’encodage.

Fichiers SAP IDoc au format XML

Un IDoc exporté en XML peut être lu par nom d’élément, y compris les champs de segments comme E1EDL24. L’outil lit le fichier dans le navigateur. Il ne se connecte pas à SAP et n’interprète pas les règles métier de l’IDoc.

Lignes pour les éléments répétés

« Une ligne par occurrence » utilise chaque occurrence du nom de parent sélectionné comme position de ligne. Les groupes imbriqués organisent la liste des champs. L’extraction repose sur les noms de balises, sans suivre les chemins XML complets. Vérifiez les résultats lorsqu’une même balise apparaît dans plusieurs branches.

Questions fréquentes

Comment transférer des champs XML vers Excel ou CSV ?

Ajoutez vos fichiers XML, choisissez les noms d’éléments, puis « Extraire les données ». L’export propose Excel (XLSX), JSON ou CSV avec une virgule, un point-virgule, une tabulation ou une barre verticale comme séparateur. L’exemple collé dans « Analyse de la structure » sert à définir les champs. L’extraction s’effectue sur les fichiers ajoutés.

Puis-je extraire des éléments ou des attributs XML précis ?

L’outil extrait le texte des éléments par nom de balise. Il n’extrait pas les attributs et n’évalue pas les expressions XPath. La détection crée des groupes parents et des champs feuilles que vous pouvez modifier ou supprimer avant l’extraction. Des chemins distincts avec le même nom de feuille peuvent entrer en conflit dans le résultat. Vérifiez ces documents attentivement.

Puis-je extraire des champs de plusieurs fichiers ?

Oui. Les mêmes champs ou règles s’appliquent à chaque fichier ajouté, dont le nom figure dans le tableau. Utilisez des fichiers avec des noms d’éléments compatibles et vérifiez les valeurs manquantes. L’analyse du premier fichier ne découvre pas les champs présents uniquement dans les fichiers suivants.

Comment fonctionne « Une ligne par occurrence » ?

La détection marque un élément parent comme répété lorsque cet élément apparaît plusieurs fois sous un même parent. « Une ligne par occurrence » recherche les occurrences par nom de balise parent et aligne les groupes répétés sélectionnés selon leur position de ligne. Chaque champ utilise le groupe répété sélectionné le plus proche. Les valeurs vides ou manquantes restent vides dans la ligne concernée. Les groupes indépendants sont rapprochés par position. Vérifiez donc que leurs lignes correspondent bien.

En afficher 7 de plusAfficher moins

Puis-je lire des fichiers SAP IDoc XML ?

Vous pouvez sélectionner le texte des éléments d’un export IDoc XML bien formé, y compris les segments et champs nommés. L’outil ne se connecte pas à SAP, ne valide pas le schéma IDoc et ne déduit pas les relations entre segments. Comparez les noms de champs, les réglages des lignes répétées et les valeurs extraites avec l’export d’origine.

Quelles conditions le mode Avancé prend-il en charge ?

Choisissez un élément parent et un champ cible, puis ajoutez des conditions d’égalité, d’inégalité, de contenu, de début, de fin ou de plage numérique. Toutes les conditions d’une règle doivent être remplies. Le mode Avancé distingue les majuscules des minuscules dans les noms et les textes. Les plages numériques incluent leurs bornes. La borne inférieure ou supérieure peut rester vide.

Quand la détection de la structure s’exécute-t-elle ?

En mode Simple, le premier fichier ajouté est analysé si l’arborescence des champs est vide. Des fichiers ajoutés d’abord en mode Avancé peuvent être analysés lors du passage à une arborescence vide en mode Simple. Les fichiers suivants conservent votre sélection de champs. Pour remplacer l’arborescence, collez un exemple et choisissez « Analyser la structure ».

Comment les modes Simple et Avancé déterminent-ils les lignes ?

Simple prend normalement la première valeur d’élément correspondante de chaque fichier, sauf si « Une ligne par occurrence » est activé. Avancé prend le premier champ cible sous le premier parent correspondant tant qu’aucune règle ne contient de conditions. Dès qu’une règle comporte une condition, les positions des parents correspondants sont recueillies sous forme de lignes numérotées. Aucun des deux modes n’évalue un chemin parent complet.

La taille des fichiers est-elle limitée ?

L’ajout de fichiers n’impose pas de taille maximale fixe. Le navigateur construit toutefois un arbre DOM pour chaque fichier et conserve les résultats en mémoire. Les fichiers volumineux ou très imbriqués peuvent prendre du temps ou épuiser la mémoire disponible. Commencez par un fichier représentatif et réduisez le nombre de fichiers si le traitement n’aboutit pas.

Quel effet les filtres du tableau ont-ils sur l’export ?

Les filtres par colonne masquent à l’écran les lignes qui ne correspondent pas. CSV et XLSX lisent toutes les lignes du tableau dans leur ordre actuel, y compris les lignes masquées. JSON exporte les résultats d’extraction sous-jacents avec les métadonnées. Filtrer le tableau ne réduit donc pas le nombre de lignes exportées.

Mes fichiers XML sont-ils envoyés sur un serveur pour l’extraction ?

La lecture des fichiers, l’analyse XML et l’extraction s’effectuent dans le navigateur, sans envoyer le contenu XML à un service de traitement. La page charge des scripts et une bibliothèque d’export Excel. Les statistiques d’activité locales peuvent être conservées dans IndexedDB. Vos fichiers, votre sélection de champs et les résultats restent dans la page actuelle.

Détails techniques

Analyse XML et encodages

FileReader lit chaque fichier comme du texte et DOMParser l’analyse comme du XML. La lecture commence en UTF-8, puis vérifie certaines déclarations d’encodage et peut recommencer avec l’encodage reconnu. Les fichiers XML mal formés sont ignorés lors de l’extraction. L’outil décode le texte et construit le DOM sans valider de schéma XML.

Sélection des éléments et conditions

Le mode Simple recherche les noms de balises. Sa case à cocher règle la sensibilité à la casse. Les caractères d’espacement au début et à la fin du texte des éléments sont supprimés. Les groupes parents organisent les champs sans évaluer de chemins complets. Les champs répétés utilisent le groupe répété sélectionné le plus proche, et les valeurs manquantes restent vides. Avancé recherche les balises descendantes en respectant la casse. Les conditions textuelles comparent les chaînes sans espaces aux extrémités. Les plages numériques utilisent parseFloat et incluent leurs bornes.

En afficher 2 de plusAfficher moins

CSV, JSON et XLSX

CSV et XLSX utilisent le tableau principal avec son ordre de lignes actuel, y compris les lignes masquées. CSV ajoute un marqueur BOM UTF-8 et entoure de guillemets les valeurs contenant le séparateur, un guillemet ou un saut de ligne. JSON contient les enregistrements extraits, les noms de fichiers et les numéros de ligne disponibles. XLSX est généré par la bibliothèque SheetJS chargée par la page.

État de la page et statistiques

Simple et Avancé conservent chacun leurs résultats lorsque vous passez de l’un à l’autre dans la page. Les fichiers ajoutés et les réglages des champs ne sont pas enregistrés comme un projet réutilisable. IndexedDB peut stocker le nombre de fichiers traités avec succès et de valeurs de champs extraites. L’estimation du temps compte deux minutes par fichier réussi, sans mesurer le travail réellement économisé.