English Čeština Deutsch Magyar Français Español Português (Brasil)

Extraction de données XML

7 min de lecture

Sur cette page

Les fichiers XML stockent les informations dans des éléments nommés. Par exemple, <name>Tea</name> contient la valeur Tea dans un élément appelé name. L’outil lit les éléments choisis et place leurs valeurs dans un tableau. Vos fichiers d’origine restent inchangés.

Créer un tableau à partir d’un fichier

  1. Choisissez Simple, puis ajoutez un fichier XML avec « Choisir des fichiers » ou déposez-le dans la zone de fichiers.

  2. Le premier fichier remplit automatiquement une liste de champs vide. Vérifiez les noms détectés et retirez les champs inutiles.

  3. Si le fichier contient plusieurs enregistrements, activez « Une ligne par occurrence » sur l’élément qui contient un enregistrement.

  4. Choisissez « Extraire les données », ou « Extraire » dans la barre d’actions du téléphone.

  5. Vérifiez le tableau, puis téléchargez-le avec « Exporter ».

Vous pouvez ajouter plusieurs fichiers. La même sélection de champs s’applique à chacun. La colonne « Nom du fichier » indique l’origine de chaque ligne. Ajouter un fichier ne reconstruit pas les champs choisis. Relancez « Extraire les données » pour actualiser les résultats.

Créer un tableau à partir d’un fichier

Choisir les éléments et les lignes répétées

Un segment parent regroupe des champs liés. Dans une liste de produits, product peut être le parent, avec name et price comme champs internes. Lorsque la sélection est vide, la détection crée cette structure à partir du fichier.

<catalog>
  <product><name>Tea</name><price>12</price></product>
  <product><name>Coffee</name><price>25</price></product>
</catalog>

Dans cet exemple, « Une ligne par occurrence » sur product produit deux lignes. Sans répétition, Simple prend la première valeur correspondante de chaque champ et crée une ligne par fichier.

Utilisez « Ajouter un champ » pour ajouter un nom d’élément ou « Ajouter un groupe » pour organiser un groupe. Un parent dispose de commandes pour ajouter un champ ou un parent imbriqué, replier son contenu ou le supprimer. Cliquez sur son nom pour le modifier. Replier un groupe masque seulement ses commandes. Ses champs restent inclus dans le traitement.

Simple ignore la casse par défaut. Activez « Respecter la casse » lorsque Name et name doivent être considérés comme des noms d’éléments distincts. Saisissez les noms avec leur préfixe d’espace de noms si le XML en utilise un. Les champs ne sont pas des expressions XPath. La détection n’extrait pas non plus les attributs XML tels que id="p1".

Utilisez une structure cohérente pour les enregistrements répétés. Des groupes répétés indépendants sont alignés par position, sans jointure par identifiant. Des noms de champs répétés peuvent aussi désigner la même colonne de sortie. Vérifiez ces résultats avant de les utiliser.

Choisir les éléments et les lignes répétées

Reconstruire les champs à partir d’un exemple

« Analyse de la structure » est facultatif. Collez un exemple XML complet dans son champ, puis choisissez « Analyser la structure » pour reconstruire la sélection. Si des champs sont déjà renseignés, confirmez leur remplacement ou annulez pour les conserver.

L’exemple définit les noms de champs. Il ne fournit pas les données à « Extraire ». Vous devez toujours ajouter des fichiers à la liste. « Exemple » charge également une structure de champs à titre d’exemple.

« Effacer » efface la sélection de champs après confirmation. Les fichiers ajoutés restent en place. Après avoir modifié les champs, relancez « Extraire les données » avant d’exporter.

Reconstruire les champs à partir d’un exemple

Extraire uniquement les enregistrements correspondants

Choisissez Avancé pour retenir les enregistrements qui remplissent une condition. Ajoutez d’abord vos fichiers pour afficher les commandes des règles. Chaque règle nécessite un élément parent dans lequel chercher et un champ cible à extraire.

  1. Pour l’exemple des produits, saisissez product comme élément parent.

  2. Saisissez price comme champ de condition et choisissez « plage numérique ».

  3. Saisissez 10 et 20 comme bornes de la plage.

  4. Saisissez name comme champ cible.

  5. Choisissez « Extraire les données ». Le résultat contient Tea, car son prix se situe dans cette plage.

ConditionCritère de correspondance
égal àLe texte entier doit correspondre.
différent deLe texte entier doit être différent.
contientLa valeur contient le texte saisi.
commence parLa valeur commence par le texte saisi.
se termine parLa valeur se termine par le texte saisi.
plage numériqueLa valeur numérique se situe entre les bornes, bornes comprises. Une borne vide laisse ce côté sans limite.

Avancé respecte la casse des noms d’éléments et des comparaisons textuelles. « Ajouter une condition » ajoute une exigence à la même règle. Toutes les conditions de cette règle doivent être remplies. « Ajouter une règle » crée une autre règle d’extraction et une colonne cible.

Si aucune règle ne contient de conditions, le champ cible est lu sous le premier parent correspondant. Pour obtenir tous les enregistrements sans filtre, utilisez Simple avec « Une ligne par occurrence ». Pour extraire plusieurs champs des mêmes enregistrements en mode Avancé, indiquez le même parent et les mêmes conditions pour chaque champ cible.

Lorsque vous passez de Simple à Avancé, chaque mode conserve son tableau tant que la page reste ouverte. Modifier une règle n’actualise l’ancien tableau qu’après avoir relancé « Extraire les données ».

Extraire uniquement les enregistrements correspondants

Lire, filtrer et exporter les résultats

Chaque colonne dispose d’un champ de filtre. Saisissez du texte pour afficher les lignes qui le contiennent. Les filtres ignorent la casse. Les filtres de plusieurs colonnes doivent tous être satisfaits. Videz les champs pour réafficher les lignes.

Cliquez sur un en-tête pour trier par ordre croissant, une deuxième fois pour l’ordre décroissant et une troisième fois pour rétablir l’ordre initial. Faites glisser une limite de colonne pour changer sa largeur. « Plein écran » donne plus de place au tableau, avec les mêmes filtres et l’action « Exporter ».

FormatContenu du fichier
CSVLe tableau principal dans l’ordre actuel de ses lignes. Choisissez une virgule, un point-virgule, une tabulation ou une barre verticale comme séparateur.
ExcelUn classeur XLSX contenant le tableau principal dans l’ordre actuel de ses lignes.
JSONLes enregistrements extraits avec les noms de fichiers, les champs et les numéros de ligne disponibles.

Les filtres masquent les lignes uniquement à l’écran. Les exports CSV, Excel et JSON incluent toujours toutes les lignes extraites. Utilisez les conditions de Avancé pour que le fichier téléchargé contienne seulement les enregistrements correspondants.

CSV inclut un marqueur UTF-8 pour aider les tableurs à lire les caractères accentués. JSON suit les enregistrements extraits, sans reprendre le tri actuel du tableau.

Lire, filtrer et exporter les résultats

Utiliser le clavier

ActionTouches
Lancer l’extractionPlacez le curseur dans un champ de nom d’élément en mode Simple. Enter
Terminer la modification d’un nom de parentCliquez d’abord sur son nom. Enter
Annuler la modification d’un nom de parent Escape
Fermer « Plein écran » ou « Exporter » Escape
Coller un exemple XMLCliquez d’abord dans le champ de « Analyse de la structure ».
MacCommand + V
Windows / LinuxCtrl + V

Si des valeurs manquent

Vérifiez les noms de fichiers, l’orthographe et la casse des éléments ainsi que la structure attendue des enregistrements. Une cellule vide peut indiquer que l’élément choisi était absent. Elle ne prouve pas que le fichier source contenait une valeur vide.

Les fichiers vides sont refusés. Les fichiers XML mal formés sont ignorés lors de l’extraction, tandis que les fichiers valides du même lot peuvent produire des lignes. Vérifiez que les fichiers et enregistrements attendus figurent dans le résultat.

La lecture commence en UTF-8 et reconnaît certaines déclarations d’encodage, notamment Windows-1250, Windows-1252, ISO-8859-1, ISO-8859-2 et UTF-16. Il n’y a pas de sélection manuelle de l’encodage. Si le texte s’affiche mal, vérifiez l’encodage du fichier source et sa déclaration.

Retirer un fichier ou choisir « Tout retirer » dans la liste efface les anciens résultats. Les fichiers, la sélection de champs et les tableaux ne sont pas restaurés après un rechargement. Le traitement s’effectue dans le navigateur. Les statistiques d’utilisation peuvent rester enregistrées sur cet appareil.

Aperçu de l’image

Confirmer