Como é Feita a Leitura De XML

Versão:
2023.1
Last modified: November 03, 2022

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

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.
Esta página foi útil?

Problemas com seu produto Alteryx? Visite a Comunidade Alteryx ou entre em contato com nossa Equipe de Suporte. Não é possível enviar este formulário? Envie-nos um e-mail.