> For the complete documentation index, see [llms.txt](https://docs.skyone.cloud/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.skyone.cloud/espanol/skyone-studio/integraciones/flujos/modulos-de-herramientas/modulo-xml.md).

# Módulo XML

* [Definición](#definicion)
* [Configuración del módulo](#configuracion-del-modulo-xml)
  * [Operación Convertir XML a JSON](#operacion-convertir-xml-a-json)
  * [Operación Convertir JSON a XML](#operacion-convertir-json-a-xml)
    * [Parámetros](#parametros)

***

### Definición

El módulo de herramientas **XML**, módulo estándar de **Skyone Studio** para uso en cualquier flujo, fue creado para la **conversión de datos entre el formato XML y JSON, y viceversa**.

El módulo **XML** está compuesto por dos operaciones: **Convertir XML a JSON** y **Convertir JSON a XML**.

### Configuración del módulo XML

El módulo **"XML"** aparece en la opción **Herramientas** dentro de la edición de un flujo.\
Al ser añadido al flujo, ofrece dos operaciones:

* **Convertir XML a JSON**: convierte una tabla en **XML** al formato **JSON**.
* **Convertir JSON a XML**: convierte una tabla en **JSON** al formato **XML**.

<figure><img src="/files/TT9Gs7qnYlX8jFgSsqW0" alt=""><figcaption></figcaption></figure>

#### Operación Convertir XML a JSON

Esta operación permite convertir una tabla en **XML** con diferentes ítems (productos, clientes, etc.) al formato **JSON**, de manera que la información pueda ser utilizada posteriormente en el flujo.

Para usar esta opción, seleccione **"Convertir XML a JSON"** y luego haga clic en **"Guardar"**.

Para la configuración de variables, haga clic en **"Editar"** del componente recién creado.

<figure><img src="/files/rsoYliEiG744Fl1ggwtk" alt=""><figcaption></figcaption></figure>

Los campos disponibles son:

* **XML**: ingrese el código en formato XML que necesita ser convertido.
* **Símbolo de atributo**: símbolo que se utilizará en el código JSON; por defecto, se usa **“$”** (signo de dólar).
* **Símbolo de carácter**: símbolo que se utilizará en el código JSON; por defecto, se usa **“\_”** (guion bajo).
* **XML CONVERTIDO A JSON**: aquí, después de hacer clic en el botón **Validar**, se mostrará el XML convertido al formato JSON.

**Ejemplo de XML:**

```xml
<?xml version="1.0" encoding="UTF-8"?> 
<root>
   <element>
      <id>1</id>
      <name>Bata</name>
      <description>Bata de alta calidad fabricada para satisfacer a los clientes más exigentes</description>
      <price>R$ 999,99</price>
      <available>true</available>
   </element>
   <element>
      <id>2</id>
      <name>Delantal</name>
      <description>Bata de alta calidad fabricada para satisfacer a los clientes más exigentes</description>
      <price>R$ 999,99</price>
      <available>true</available>
   </element>
   <element>
      <id>3</id>
      <name>Gorro</name>
      <description>Bata de alta calidad fabricada para satisfacer a los clientes más exigentes</description>
      <price>R$ 999,99</price>
      <available>true</available>
   </element>
   <element>
      <id>4</id>
      <name>Funda de almohada</name>
      <description>Bata de alta calidad fabricada para satisfacer a los clientes más exigentes</description>
      <price>R$ 999,99</price>
      <available>true</available>
   </element>
   <element>
      <id>5</id>
      <name>Empaque</name>
      <description>Bata de alta calidad fabricada para satisfacer a los clientes más exigentes</description>
      <price>R$ 999,99</price>
      <available>true</available>
   </element>
   <element>
      <id>6</id>
      <name>Portacubiertos</name>
      <description>Bata de alta calidad fabricada para satisfacer a los clientes más exigentes</description>
      <price>R$ 999,99</price>
      <available>true</available>
   </element>
   <element>
      <id>7</id>
      <name>Porta compresas</name>
      <description>Bata de alta calidad fabricada para satisfacer a los clientes más exigentes</description>
      <price>R$ 999,99</price>
      <available>true</available>
   </element>
</root>
```

***

### Operación Convertir JSON a XML

Esta operación permite convertir una tabla en **JSON** con diferentes ítems (productos, clientes, etc.) al formato **XML**, de manera que la información pueda ser utilizada posteriormente en el flujo.

Para usar esta opción, seleccione **"Convertir JSON a XML"** y luego haga clic en **"Guardar"**.

Para la configuración de variables, haga clic en **"Editar"** del componente recién creado.

<figure><img src="/files/eYcUKv0ZBEH6e9AgDusq" alt=""><figcaption></figcaption></figure>

Los campos disponibles son:

* **Símbolo de atributo**: símbolo que se utilizará en el código JSON; por defecto, se usa **“$”** (signo de dólar).
* **Símbolo de carácter**: símbolo que se utilizará en el código JSON; por defecto, se usa **“\_”** (guion bajo).
* **JSON**: ingrese el código en formato JSON que necesita ser convertido.
* **JSON CONVERTIDO A XML**: aquí, después de hacer clic en el botón **Validar**, se mostrará el JSON convertido al formato XML.

**Ejemplo de JSON:**

```json
[
   {
      "id": 1,
      "name": "Bata",
      "description": "Bata de alta calidad fabricada para satisfacer a los clientes más exigentes",
      "price": "R$ 999,99",
      "available": true
   },
   {
      "id": 2,
      "name": "Delantal",
      "description": "Bata de alta calidad fabricada para satisfacer a los clientes más exigentes",
      "price": "R$ 999,99",
      "available": true
   },
   {
      "id": 3,
      "name": "Gorro",
      "description": "Bata de alta calidad fabricada para satisfacer a los clientes más exigentes",
      "price": "R$ 999,99",
      "available": true
   },
   {
      "id": 4,
      "name": "Funda de almohada",
      "description": "Bata de alta calidad fabricada para satisfacer a los clientes más exigentes",
      "price": "R$ 999,99",
      "available": true
   },
   {
      "id": 5,
      "name": "Empaque",
      "description": "Bata de alta calidad fabricada para satisfacer a los clientes más exigentes",
      "price": "R$ 999,99",
      "available": true
   },
   {
      "id": 6,
      "name": "Portacubiertos",
      "description": "Bata de alta calidad fabricada para satisfacer a los clientes más exigentes",
      "price": "R$ 999,99",
      "available": true
   },
   {
      "id": 7,
      "name": "Porta compresas",
      "description": "Bata de alta calidad fabricada para satisfacer a los clientes más exigentes",
      "price": "R$ 999,99",
      "available": true
   }
]
```

***

### Parámetros

Cada operación posee su propio parámetro, que corresponde al producto de la conversión:

* **JSON** para la operación **Convertir XML a JSON**.
* **XML** para la operación **Convertir JSON a XML**.

Cuando se utilizan, estos parámetros producen el código resultante, el cual puede ser manipulado posteriormente por el módulo **"Transformación de Datos"** o mediante el uso de una **SMOP**.

Ambos parámetros aparecen en el lado izquierdo de la ventana modal de configuración de cada operación del flujo, siempre que las operaciones estén conectadas por las líneas del flujo.

{% hint style="info" %}
[Consulte sobre el **Encabezado del Módulo** aquí.](/espanol/skyone-studio/integraciones/encabezado-de-los-modulos.md)
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.skyone.cloud/espanol/skyone-studio/integraciones/flujos/modulos-de-herramientas/modulo-xml.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
