Como é Feita a Leitura De XML
O Alteryx Designer consegue ler e analisar XML por meio da ferramenta Dados de Entrada e da ferramenta Análise XML. Estes exemplos se concentram nas opções de configuração da ferramenta Dados de Entrada.
Todas as descrições fazem referência ao exemplo a seguir.
Exemplo de 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>
Configurações padrão
A ferramenta Dados de Entrada usa as seguintes configurações padrão de XML:
Opção de configuração | Configuração |
---|---|
Retornar elemento raiz | Desmarcada |
Nome do elemento filho XML | Não especificado |
Retornar valores filhos | Marcada |
Retornar XML externo | Desmarcada |
Os resultados dessas configurações aplicadas ao exemplo de XML acima:
- não contêm o elemento raiz.
- contêm os elementos filhos do elemento raiz.
- contêm os elementos netos do elemento raiz.
- não contêm os elementos filhos de um elemento especificado.
- não contêm formatação de tags.
Nome do elemento filho
A especificação de um nome de elemento filho XML faz com que o Alteryx leia o arquivo a partir do elemento.
Opção de configuração | Configuração |
---|---|
Retornar elemento raiz | Desmarcada |
Nome do elemento filho XML | "topping" |
Retornar valores filhos | Marcada |
Retornar XML externo | Desmarcada |
Os resultados dessas configurações aplicadas ao exemplo de XML acima:
topping | topping_1 | topping_1_id | topping_2 | topping_2_id | topping_3 | topping_3_id |
---|---|---|---|---|---|---|
Nenhum | 100 | Glacê | 101 | Açúcar | 102 | |
Nenhum | 100 | Glacê | 101 | Açúcar | 102 | |
Chocolate | 104 | Caramelo | 106 | |||
Glacê | 101 | Açúcar | 102 | |||
Glacê | 101 | Açúcar de confeiteiro | 103 | Chocolate | 104 |
Esses resultados...
- não contêm o elemento raiz.
- não contêm os elementos filhos do elemento raiz.
- não contêm os elementos netos do elemento raiz.
- contêm os elementos filhos de um elemento especificado.
- não contêm formatação de tags.
As próximas seções detalham o impacto nos resultados retornados quando fazemos seleções de configuração diferentes das opções padrão.
Retornar elemento raiz
Selecione "Retornar elemento raiz" para retornar o elemento pai que contém todos os outros elementos representados.
Opção de configuração | Configuração |
---|---|
Retornar elemento raiz | Marcada |
Nome do elemento filho XML | Não especificado |
Retornar valores filhos | Marcada |
Retornar XML externo | Desmarcada |
Os resultados dessas configurações aplicadas ao exemplo de XML acima:
items | item | item_id | item_type | item_2 | item_2_id | item_2_type | item_3 | item_3_id | item_3_type |
---|---|---|---|---|---|---|---|---|---|
01 | Donut | 02 | Donut | 03 | Donut |
Esses resultados...
- contêm o elemento raiz.
- contêm os elementos filhos do elemento raiz.
- não contêm os elementos netos do elemento raiz.
- não contêm os elementos filhos de um elemento especificado.
- não contêm formatação de tags.
Nome do elemento filho
A especificação de um nome de elemento filho XML não altera os resultados. O Alteryx prioriza a leitura do elemento raiz.
Retornar valores filhos
Desmarque a caixa de seleção "Retornar valores filhos" para retornar apenas os valores filhos do elemento raiz.
Opção de configuração | Configuração |
---|---|
Retornar elemento raiz | Desmarcada |
Nome do elemento filho XML | Não especificado |
Retornar valores filhos | Desmarcada |
Retornar XML externo | Desmarcada |
Os resultados dessas configurações aplicadas ao exemplo de XML acima:
item | id | tipo |
---|---|---|
01 | Donut | |
02 | Donut | |
03 | Donut |
Esses resultados...
- não contêm o elemento raiz.
- contêm os elementos filhos do elemento raiz.
- não contêm os elementos netos do elemento raiz.
- não contêm os elementos filhos de um elemento especificado.
- não contêm formatação de tags.
Nome do elemento filho
A especificação de um nome de elemento filho XML faz com que o Alteryx leia o arquivo a partir do elemento especificado.
Opção de configuração | Configuração |
---|---|
Retornar elemento raiz | Desmarcada |
Nome do elemento filho XML | "topping" |
Retornar valores filhos | Desmarcada |
Retornar XML externo | Desmarcada |
Esses resultados...
- não contêm o elemento raiz.
- não contêm os elementos filhos do elemento raiz.
- não contêm os elementos netos do elemento raiz.
- não contêm os elementos filhos de um elemento especificado.
- não contêm formatação de tags.
Retornar XML externo
Marque a caixa de seleção "Retornar XML externo" para criar colunas adicionais com o formato de tags dos elementos filhos.
Opção de configuração | Configuração |
---|---|
Retornar elemento raiz | Desmarcada |
Nome do elemento filho XML | Não especificado |
Retornar valores filhos | Marcada |
Retornar XML externo | Marcada |
Os resultados dessas configurações aplicadas ao exemplo de XML acima:
item | id | tipo | nome | name_OuterXML | ppu | ppu_OuterXML | batters | batters_OuterXML | topping | topping_OuterXML | item_OuterXML |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | Donut | Bolo | <name>Bolo</name> | 0,60 | <ppu>0,60</ppu> | <batters> | <topping> | <item id="01" type="Donut"> | |||
02 | Donut | Andares | <name>Andares</name> | 0,65 | <ppu>0,65</ppu> | <batters> | <topping> | <item id="02" type="Donut"> | |||
03 | Donut | Nata | <name>Nata</name> | 0,50 | <ppu>0,50</ppu> | <batters> | [Null] | [Null] | <item id="03" type="Donut"> |
Esses resultados...
- não contêm o elemento raiz.
- não contêm os elementos filhos do elemento raiz.
- não contêm os elementos netos do elemento raiz.
- não contêm os elementos filhos de um elemento especificado.
- contêm formatação de tags.
Nome do elemento filho
A especificação de um nome de elemento filho XML faz com que o Alteryx leia o arquivo a partir do elemento especificado.
Opção de configuração | Configuração |
---|---|
Retornar elemento raiz | Desmarcada |
Nome do elemento filho XML | "topping" |
Retornar valores filhos | Marcada |
Retornar XML externo | Marcada |
Os resultados dessas configurações aplicadas ao exemplo de XML acima:
topping | topping_1 | topping_1_id | topping_1_OuterXML | topping_2 | topping_2_id | topping_2_OuterXML | topping_3 | topping_3_id | topping_3_OuterXML |
---|---|---|---|---|---|---|---|---|---|
Nenhum | 100 | <topping id="100">Nenhuma</topping> | Glacê | 101 | <topping id="101">Glacê</topping> | Açúcar | 102 | <topping id="102">Açúcar</topping> | |
Nenhum | 100 | <topping id="100">Nenhuma</topping> | Glacê | 101 | <topping id="101">Glacê</topping> | Açúcar | 102 | <topping id="102">Açúcar</topping> | |
Chocolate | 104 | <topping id="104">Chocolate</topping> | Caramelo | 106 | <topping id="106">Caramelo</topping> | [Null] | [Null] | [Null] | |
Glacê | 101 | <topping id="101">Glacê</topping> | Açúcar | 102 | <topping id="102">Açúcar</topping> | [Null] | [Null] | [Null] | |
Glacê | 101 | <topping id="101">Glacê</topping> | Açúcar de confeiteiro | 103 | <topping id="103">Açúcar de confeiteiro</topping> | Chocolate | 104 | <topping id="104">Chocolate</topping> |
Esses resultados...
- não contêm o elemento raiz.
- não contêm os elementos filhos do elemento raiz.
- não contêm os elementos netos do elemento raiz.
- contêm os elementos filhos de um elemento especificado.
- contêm formatação de tags.