Outil Analyse XML
Exemple d'outil unique
L’outil Analyse XML comporte un exemple d'outil unique. Accédez à la page 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 .
Important
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
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.
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.
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.
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
etfirstchild
apparaissent une fois chacun.Les éléments
field1
,field2
etfield3
apparaissent 3 fois chacun, mais pas sous le même nœud parent (ils se produisent une fois chacun par nœud « record » parent).
<root> <firstchild> <record><field1/><field2/><field3/></record> <record><field1/><field2/><field3/></record> <record><field1/><field2/><field3/></record> </firstchild> </root>
Important
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.