Lecture De XML
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
<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.