---
title: XML
slug: xml
docTags: 
createdAt: 2023-10-24T14:58:58.027Z
---

## Objetivo/Resumo

O conector XML tem como objetivo principal simplificar a conversão de dados XML para o formato JSON, fornecendo uma solução eficaz para processar informações em ambas as estruturas. Isso permitirá a integração harmoniosa entre sistemas que usam diferentes formatos de dados, facilitando o compartilhamento de informações e a análise avançada.

### Criando um fluxo utilizando Conector XML

Este conector não precisa de conexão para ser usado. Basta configurar suas parametrizações de acordo com a lógica a ser implementada no fluxo. Para usá-lo, crie um fluxo e arraste o conector XML para o canvas.

OBS: [Acesse aqui](docId\:OcJTBFHi9Rerkr2d6OwIP) o passo a passo para criar um fluxo.&#x20;

Após arrastar o conector para o canvas, selecione-o e na aba `Parametrizações`, preencha os seguintes parâmetros de configuração:

- **Operação**: ação que será realizada.
  - **Converter XML em Json**: requer o corpo do XML a ser convertido, podendo ser eviado utilizando [Template](docId\:TReaJH8tvdyh6uKYEAQZP)
- Na aba `Propriedades`  dê um nome ao [passo](docId:9ju6QKlqZLk13hL_hFTIH) e se necessário detalhe uma descrição.

## Na prática

Neste tópico iremos criar um fluxo que irá demonstrar a conversão de um XML em JSON utilizando nosso conector.

### Cenário 1

Neste cenário criaremos um fluxo montando um **XML&#x20;**&#x75;tilizando [Template](docId\:TReaJH8tvdyh6uKYEAQZP):

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/CBZR16kRya1ri2z1PAznx_image.png)

**Passo 'convert'**

Assim ficará a `Parametrização` do nosso primeiro e único passo:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/Pt_4-Js2dgBEGyDtn9bqj_image.png" size="50" width="427" height="550" position="center" showCaption="false"}

Note que usamos Template para inserir o XML que iremos converter em JSON

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/_z2SrP3Yo_muBCpPvqLZS_image.png)

*Esse XML foi retirado de um exemplo na internet de um xml de nota fiscal*

Na aba `Propriedades` informamos o nome do passo:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/-WdqsNiC27QsVV-YOHSmQ_image.png" size="50" width="423" height="455" position="center" showCaption="false"}

**Conclusão**

Com o passo configurado basta disparar o fluxo sem a necessidade de informar um payload de entrada:

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/ybQkjFba5dNGPdCwiKlcS_image.png)

Após o disparo, o resultado do fluxo aparecerá em realtime no canvas:

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/zjDnhZTfKttWLHUtsfAJZ_image.png)

Ao clicar em detalhes, temos a requisição e a resposta gerada pelo conector XML:

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/OcQ4d5D5SU3scxzjD2lo5_image.png)

### Cenário 2

Neste cenário criaremos um fluxo onde buscaremos o xml de um passo anterior

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/QpAJgHVr3_cas0gY5EkJ-_image.png)

**Passo 'getxml'**

Neste passo utilizaremos o conector HTTP para consultar um xml

Assim ficará a `Parametrização` do nosso primeiro passo:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/F1bL-9VTOB11BtIWwFyEB_image.png" size="50" width="425" height="685" position="center" showCaption="false"}

Informamos a URL necessária para buscar o XML

Na aba `Propriedades` informamos o nome do passo:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/Isi8k0ogeoVlf0MN_8NUO_image.png" size="50" width="422" height="570" position="center" showCaption="false"}

**Passo 'tojson'**

Neste passo utilizaremos o conector XML para converter o xml retornado no passo anterior em json

Assim ficará a `Parametrização` do nosso segundo passo:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/UArQ8ae8dUDuEvXBG4F3f_image.png" size="50" width="426" height="534" position="center" showCaption="false"}

No template informamos que quermos utilizar o xml retornado no passo getxml

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/yUq3aJXim32LRyKJq_aLS_image.png" size="50" width="376" height="320" position="center" showCaption="false"}

Na aba `Propriedades` informamos o nome do passo:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/bRZsOZtZE3-MNz2tLBPFo_image.png" size="50" width="419" height="472" position="center" showCaption="false"}

**Conclusão**

Com os passos configurados basta disparar o fluxo sem a necessidade de informar um payload de entrada:

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/MVZwg8ANiaG__sqRSQvdR_image.png)

Após o disparo, o resultado do fluxo aparecerá em realtime no canvas:

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/wK78meYCxtg1lSaFPv0mf_image.png)

Ao verificar os detalhes do passo **getxml**, temos o retorno do xml

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/RV9gx1zao9bFDEbmXDhOU_image.png)

Quanto aos detalhes do passo **tojson&#x20;**&#x74;emos o retorno da conversão em json:

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/Fys8mSTfCLhb8-AvxEWSj_image.png)

