XML Parse Tool

Outil Analyse XML

Version:
2022.3
Last modified: January 13, 2023

Exemple d'outil unique

L’outil Analyse XML comporte un exemple d'outil unique. Accédez à la section Exemples de workflows pour savoir comment accéder à cet exemple et à de nombreux autres exemples directement dans Alteryx Designer.

Utilisez l'outil Analyse XML pour analyser des fragments de langage XML (Extensible Markup Language) et les répartir dans des champs individuels. Pour plus d'informations sur la manière dont Alteryx lit et analyse XML, consultez Lecture de XML.

Si le XML contient un espace de noms tel que w:document, celui-ci est supprimé dans la sortie, et w:document est renvoyé.

Configuration de l'outil

  1. Sélectionnez le champ avec données XML que vous voulez analyser. Sélectionnez-le parmi les champs de chaîne inclus dans votre entrée.
  2. Utilisez l'option Inclure dans la sortie (cochée par défaut) pour déterminer si le champ analysé doit être transmis en aval lors de l'exécution de workflow.
  3. Sélectionnez l'élément XML à analyser. Les options incluent...
    • L'élément Racine.
    • Détection automatique de l'enfant : analyse l'élément enfant de l'élément dans les données d'entrée ; une alternative à la spécification de l'élément du fichier XML à analyser. L'élément qui se produit le plus grand nombre de fois sous un seul nœud parent est celui choisi pour être analysé.
    • Nom spécifique de l'enfant : saisissez le nom de l'élément enfant à analyser. L'élément XML est sensible à la casse.
  4. Sélectionnez ces options supplémentaires :
    • Renvoyer les valeurs enfants : cochez cette case pour renvoyer le premier jeu de valeurs enfants. Décochez cette case pour exclure les valeurs enfants.
    • Renvoyer les codes XML externes : cochez cette case pour renvoyer les balises XML externes. Cela crée un champ supplémentaire pour chaque champ analysé avec le suffixe _OuterXML. Les balises sont incluses autour des valeurs dans la table de données.
    • Ignorer les erreurs XML et continuer : cette option permet d'ignorer toutes les erreurs générées par le fichier XML et de poursuivre l'analyse.

Fonctionnement de la détection automatique des enfants

L'élément qui se produit le plus grand nombre de fois sous un seul nœud parent est celui choisi pour être analysé. Si aucun élément ne se produit plus d'une fois, le principe par défaut est de sélectionner le premier enfant de la racine.

Exemple

Dans l'exemple de code…

  • L'élément record est détecté automatiquement, car il se produit 3 fois sous le même nœud parent.
  • Les éléments root et firstchild apparaissent une fois chacun.
  • Les éléments field1, field2 et field3 apparaissent 3 fois chacun, mais pas sous le même nœud parent (ils se produisent une fois chacun par nœud « record » parent).
XML
<root>
   <firstchild> 
       <record><field1/><field2/><field3/></record>
       <record><field1/><field2/><field3/></record>
       <record><field1/><field2/><field3/></record>
   </firstchild>
</root>

La détection automatique de l'enfant prend uniquement en compte la première ligne d'entrée et non toutes les lignes d'entrée. L'onglet Messages de la sortie de l'outil Analyse XML devrait afficher un message qui indique quel élément est détecté automatiquement comme élément par défaut.

Cette page vous a-t-elle été utile ?

Vous rencontrez des problèmes avec votre produit Alteryx ? Visitez la communauté Alteryx ou contactez le  support. Vous n'arrivez pas à soumettre ce formulaire ? Envoyez-nous un e-mail.