# Converter XML para JSON

## CONFIGURAÇÃO

Para utilizar este objeto, basta configurar e selecionar os objetos do tipo XML e marcar a caixa de seleção para executar ação desejada.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FlyaeSrZDb556N1bIl16W%2Fimage.png?alt=media&#x26;token=e0d3322d-f953-4f83-9a34-0fd5defae963" alt=""><figcaption><p>Layout geral do objeto</p></figcaption></figure>

**Preenchendo o objeto:**

| Campo                         | Descrição                                                                                                                                                                                                                                                        |
| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Título                        | É o nome do objeto e **não precisa ser alterado**, a menos que você queira identificá-lo para facilitar a localização dele no robô, por exemplo: "Converter XML para JSON - Adicionar Dados".                                                                    |
| Nome Identificador do Objeto  | É um identificador único do objeto e **não precisa ser alterado**, mas você pode renomear caso queira para localizá-lo mais facilmente quando for usá-lo em outros objetos. Apenas lembre-se que esse nome deve ser único e sem espaços ou caracteres especiais. |
| Selecionar objeto do tipo XML | Opção para selecionar objetos do tipo XML.                                                                                                                                                                                                                       |
| Salvar XML no log de execução | Opção para salvar XML no log de execução.                                                                                                                                                                                                                        |
| Versão                        | <p></p><ul><li>v1 - Retorno do Json removendo as tags do XML.</li><li>v2 - Retorno do Json com todas as tags do XML.</li></ul>                                                                                                                                   |

{% hint style="info" %}
Esta é a versão 2 do objeto 'Converter XML para Json'.

Ambos objetos retornam uma variável que contém o resultado da conversão.\
A diferença entre eles é que a versão 1, antes de dar o retorno, altera a estrutura do XML usado inserindo o resultado da conversão no seu atributo 'Result'.
{% endhint %}

## Salvar XML no log de execução

* Essa opção pode ser marcada com o intuito de ao converter o XML para [JSON](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/json), os resultados apareçam no Log/Console do Studio.
* Existem casos que os resultados são muitos extensos e acabam atrasando a execução ou causando algum tipo de problema, assim agora é decidir colocar ou tirar eles do Log/Console do Studio.

## PRÉ-REQUISITOS

* Para utilizar esse objeto é necessário configurar o objeto [Importar XML](https://docs.roboteasy.tech/studio/geral/objetos/xml/importar-xml) ou [Criar XML](https://docs.roboteasy.tech/studio/geral/objetos/xml/criar-xml), selecionando um deles na opção "Selecionar objeto do tipo XML".

## CASOS DE USO

* Utilizar para converter XML para [JSON](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/json).
* Essa conversão pode trazer mais organização para os seus dados e uma leitura mais dinâmica.&#x20;

## EXEMPLO

Importar uma nota XML e verificar em tela e log as informações do JSON.

<details>

<summary>ITENS UTILIZADOS NO ROBÔ</summary>

* Objetos: [Importar XML](https://docs.roboteasy.tech/studio/geral/objetos/xml/importar-xml) - [Caixa de Mensagem](https://docs.roboteasy.tech/studio/geral/objetos/acoes-globais/caixa-de-mensagem)

</details>

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2Fo6HNMsaybdt9k9hctOAH%2Fimage.png?alt=media&#x26;token=3ba1779a-58fa-4d98-adcd-7d688e7959c1" alt=""><figcaption><p>Configuração Robô Exemplo Converter XML para JSON</p></figcaption></figure>

**PASSO 1:** Configurar Importar XML com documento XML desejado.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FeJAizhcPm8AGOTbAUdUE%2Fimage.png?alt=media&#x26;token=a01a53c1-b286-40e9-b3c2-c579d8220280" alt=""><figcaption><p>Configuração Importar XML</p></figcaption></figure>

**PASSO 2:** Configurar Converter XML para JSON salvando XML no log de execução.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2Fr8rwNViTjqgPdEIMN1Ac%2Fimage.png?alt=media&#x26;token=497f19ec-4915-44d5-a215-9a109f991463" alt=""><figcaption><p>Configuração Converter XML para JSON</p></figcaption></figure>

**PASSO 3:** Configurar Caixa de Mensagem com variável do Converter XML.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FiIyYcb4bPVXdBlHrAkT9%2Fimage.png?alt=media&#x26;token=3521f8c8-2f98-4016-aaf4-535c2c820463" alt=""><figcaption><p>Configuração Caixa de Mensagem</p></figcaption></figure>

**PASSO 4:** Executar o robô e verificar as ações.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2Fbvm9LBLbU2MtBUTklgpN%2Fexecu%C3%A7%C3%A3o%20xml.gif?alt=media&#x26;token=5fe0ce77-ae4b-4e91-a33d-fb2a8150ed66" alt=""><figcaption><p>Execução Sucesso Robô Exemplo Converter XML para JSON</p></figcaption></figure>

## Baixar o Robô

* Não será disponibilizado a nota XML por conter informações sensíveis.&#x20;

{% file src="<https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FZPgSY4Eusr3hT4xnfaoy%2FConverter%20XML%20para%20Json%20-%20Rob%C3%B4%20Exemplo.roboteasy?alt=media&token=3127e94b-7d34-4245-a301-128119a2b923>" %}
