Lecture De XML

Version:
2023.1
Last modified: November 03, 2022

Alteryx Designer peut lire et analyser le langage XML à l'aide de l'outil Entrée de données ou de l'outil Analyse XML. Ces exemples sont axés sur les options de configuration de l’outil Entrée de données.

Toutes les descriptions font référence à l’exemple ci-dessous.

Exemple XML

XML
<items>
	<item id="01" type="Donut">
		<name>Cake</name>
		<ppu>0.60</ppu>
		<batters>
			<batter id="10">正则</batter>
			<batter id="11">巧克力</batter>
			<batter id="12">蓝莓</batter>
			<batter id="13">恶魔蛋糕</batter>
		</batters>
		<topping>
			<topping id="100">none</topping>
			<topping id="101">糖釉</topping>
			<topping id="102"></topping>
			<topping id="103">糖粉</topping>
			<topping id="104">巧克力</topping>
			<topping id="105">巧克力糖屑</topping>
			<topping id="106">枫糖</topping>
		</topping>
	</item>
	<item id="02" type="Donut">
		<name>提糖</name>
		<ppu>0.65</ppu>
		<batters>
			<batter id="10">正则</batter>
		</batters>
		<topping>
			<topping id="100">none</topping>
			<topping id="101">糖釉</topping>
			<topping id="102"></topping>
			<topping id="104">巧克力</topping>
			<topping id="106">枫糖</topping>
		</topping>
	</item>
	<item id="03" type="Donut">
		<name>酪乳</name>
		<ppu>0.50</ppu>
		<batters>
			<batter id="10">正则</batter>
			<batter id="11">巧克力</batter>
		</batters>
	</item>
</items>

Paramètres par défaut

L’outil Entrée de données utilise ces paramètres XML par défaut :

Option de configuration Paramètre
Retourner l'élément racine Désélectionné
Nom de l'élément enfant XML Non spécifié
Renvoyer les valeurs enfants Sélectionné
Renvoyer les codes XML externes Désélectionné

Ces paramètres appliqués à l’entrée de l’exemple XML génèrent les résultats suivants :

  • ne contient pas l’élément racine
  • contient les éléments enfants de l’élément racine.
  • contient les éléments petits-enfants de l’élément racine.
  • ne contient pas les éléments enfants d’un élément spécifié.
  • ne contient pas de formatage de balises.

Nom de l'élément enfant

Si un nom d'élément enfant XML est spécifié, Alteryx lit le fichier à partir de l'élément.

Option de configuration Paramètre
Retourner l'élément racine Désélectionné
Nom de l'élément enfant XML « garniture »
Renvoyer les valeurs enfants Sélectionné
Renvoyer les codes XML externes Désélectionné

Ces paramètres appliqués à l’entrée de l’exemple XML génèrent les résultats suivants :

garniture garniture_1 id_garniture_1 garniture_2 id_garniture_2 garniture_3 id_garniture_3
  Aucun 100 Glacé 101 Sucre 102
  Aucun 100 Glacé 101 Sucre 102
  Chocolat 104 Sirop d’érable 106    
  Glacé 101 Sucre 102    
  Glacé 101 Sucre glace 103 Chocolat 104

Ces résultats...

  • ne contient pas l’élément racine
  • ne contient pas les éléments enfants de l’élément racine.
  • ne contient pas les éléments petits-enfants de l’élément racine.
  • contient les éléments enfants d’un élément spécifié.
  • ne contient pas de formatage de balises.

Les sections restantes détaillent l’impact sur les résultats renvoyés lors de la modification des sélections de configuration à partir des options par défaut.

Retourner l'élément racine

Sélectionnez Retourner l'élément racine pour retourner l'élément parent qui contient tous les autres éléments représentés.

Option de configuration Paramètre
Retourner l'élément racine Sélectionné
Nom de l'élément enfant XML Non spécifié
Renvoyer les valeurs enfants Sélectionné
Renvoyer les codes XML externes Désélectionné

Ces paramètres appliqués à l’entrée de l’exemple XML génèrent les résultats suivants :

éléments élément id_élément type_élément élément_2 id_élément_2 type_élément_2 élément_3 id_élément_3 type_élément_3
    01 Beignet   02 Beignet   03 Beignet

Ces résultats...

  • contient l’élément racine.
  • contient les éléments enfants de l’élément racine.
  • ne contient pas les éléments petits-enfants de l’élément racine.
  • ne contient pas les éléments enfants d’un élément spécifié.
  • ne contient pas de formatage de balises.

Nom de l'élément enfant

La spécification d'un nom d'élément enfant XML ne modifie pas les résultats. Alteryx donne la priorité à la lecture de l’élément racine.

Renvoyer les valeurs enfants

Désélectionnez Renvoyer les valeurs enfants pour retourner uniquement les valeurs enfant de l'élément racine.

Option de configuration Paramètre
Retourner l'élément racine Désélectionné
Nom de l'élément enfant XML Non spécifié
Renvoyer les valeurs enfants Désélectionné
Renvoyer les codes XML externes Désélectionné

Ces paramètres appliqués à l’entrée de l’exemple XML génèrent les résultats suivants :

élément id type
  01 Beignet
  02 Beignet
  03 Beignet

Ces résultats...

  • ne contient pas l’élément racine
  • contient les éléments enfants de l’élément racine.
  • ne contient pas les éléments petits-enfants de l’élément racine.
  • ne contient pas les éléments enfants d’un élément spécifié.
  • ne contient pas de formatage de balises.

Nom de l'élément enfant

Si un nom d'élément enfant XML est spécifié, Alteryx lit le fichier à partir de l'élément spécifié.

Option de configuration Paramètre
Retourner l'élément racine Désélectionné
Nom de l'élément enfant XML « garniture »
Renvoyer les valeurs enfants Désélectionné
Renvoyer les codes XML externes Désélectionné

Ces résultats...

  • ne contient pas l’élément racine
  • ne contient pas les éléments enfants de l’élément racine.
  • ne contient pas les éléments petits-enfants de l’élément racine.
  • ne contient pas les éléments enfants d’un élément spécifié.
  • ne contient pas de formatage de balises.

Renvoyer les codes XML externes

Sélectionnez Renvoyer les codes XML externes pour créer des colonnes supplémentaires comportant le format de balise des éléments enfants.

Option de configuration Paramètre
Retourner l'élément racine Désélectionné
Nom de l'élément enfant XML Non spécifié
Renvoyer les valeurs enfants Sélectionné
Renvoyer les codes XML externes Sélectionné

Ces paramètres appliqués à l’entrée de l’exemple XML génèrent les résultats suivants :

élément id type nom nom_OuterXML pu pu_OuterXML pâtes pâtes_OuterXML garniture garniture_OuterXML élément_OuterXML
  01 Beignet Gâteau <nom>Gâteau</nom> 0,60 <pu>0,60</pu>   <pâtes>   <garniture> <Id d'élément="01" type="Beignet">
  02 Beignet Levé <nom>Levé</nom> 0,65 <pu>0,65</pu>   <pâtes>   <garniture> <Id d'élément="02" type="Beignet">
  03 Beignet Babeurre <nom>Babeurre</nom> 0,50 <pu>0,50</pu>   <pâtes> [NULL] [NULL] <Id d'élément="03" type="Beignet">

Ces résultats...

  • ne contient pas l’élément racine
  • ne contient pas les éléments enfants de l’élément racine.
  • ne contient pas les éléments petits-enfants de l’élément racine.
  • ne contient pas les éléments enfants d’un élément spécifié.
  • contient un formatage de balises.

Nom de l'élément enfant

Si un nom d'élément enfant XML est spécifié, Alteryx lit le fichier à partir de l'élément spécifié.

Option de configuration Paramètre
Retourner l'élément racine Désélectionné
Nom de l'élément enfant XML « garniture »
Renvoyer les valeurs enfants Sélectionné
Renvoyer les codes XML externes Sélectionné

Ces paramètres appliqués à l’entrée de l’exemple XML génèrent les résultats suivants :

garniture garniture_1 id_garniture_1 garniture_1_OuterXML garniture_2 id_garniture_2 garniture_2_OuterXML garniture_3 id_garniture_3 garniture_3_OuterXML
  Aucun 100 <Id de garniture="100">Aucun</garniture> Glacé 101 <Id de garniture="101">Glacé</garniture> Sucre 102 <Id de garniture ="102">Sucre</garniture>
  Aucun 100 <Id de garniture="100">Aucun</garniture> Glacé 101 <Id de garniture="101">Glacé</garniture> Sucre 102 <Id de garniture ="102">Sucre</garniture>
  Chocolat 104 <Id de garniture="104">Chocolat</garniture> Sirop d’érable 106 <Id de garniture="106">Sirop d'érable</garniture> [NULL] [NULL] [NULL]
  Glacé 101 <Id de garniture="101">Glacé</garniture> Sucre 102 <Id de garniture ="102">Sucre</garniture> [NULL] [NULL] [NULL]
  Glacé 101 <Id de garniture="101">Glacé</garniture> Sucre glace 103 <Id de garniture ="103">Sucre glace</garniture> Chocolat 104 <Id de garniture="104">Chocolat</garniture>

Ces résultats...

  • ne contient pas l’élément racine
  • ne contient pas les éléments enfants de l’élément racine.
  • ne contient pas les éléments petits-enfants de l’élément racine.
  • contient les éléments enfants d’un élément spécifié.
  • contient un formatage de balises.
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.