Loading
XML y JSON en Asignadores de datos de OmniStudio

XML y JSON en Asignadores de datos de OmniStudio

Además de JSON, los Asignadores de datos pueden tener entrada y salida XML. El formato XML en Asignadores de datos es una estructura de tipo JSON de valor de clave no ordenado.

Para especificar el orden en el que se serializan los elementos de la salida XML, rellene el panel Salida XML prevista con una estructura XML compuesta en el orden que desee.

Este ejemplo compara estructuras equivalentes en JSON y XML.

JSON

{
  "Root": {
    "#text": "rootValue",
    "@attribute1": "attVal1",
    "#ns": "http://namespace1",
    "#ns#a": "http://namespace2",
    "Child": [{
        "@attribute2": "attval2"
      },
      {
        "#text": "childValue"
      }
    ]
  }
}

XML

<Root attribute1="attVal1" xmlns="http://namespace1" xmlns:a="http://namespace2">
   rootValue
   <Child attribute2="attval2"></Child>
   <Child>childValue</Child>
</Root>

Asignadores de datos que transforman XML en JSON utilizando estas convenciones para gestionar las diferencias entre los formatos.

Los valores en un nodo XML de entrada se traducen a JSON de salida con la #text de clave.
XML:
<Root>rootValue</Root>
                    
JSON:
{
  "Root": {
    "#text": "rootValue"
  }
}
Los valores en un nodo XML de entrada se traducen a JSON de salida con una clave precedida por un signo at (@).
XML:
<Root attribute1="attVal1"></Root>
JSON:
{
  "Root": {
   "@attribute1": "attVal1"
  }
}
Los espacios de nombres en un nodo XML de entrada se anteponen con #ns en el JSON de salida.
XML:
<Root xmlns="http://namespace1" xmlns:a="http://namespace2">
</Root>
JSON:
{
  "Root": {
"#ns":"http://namespace1",
"#ns#a":"http://namespace2,
  }
}
Los puntos y comas, que son caracteres reservados en las asignaciones del Asignador de datos, se sustituyen por #.
XML:
<Root:Data>data</Root:Data>
JSON:
{
  "Root#Data": {
    "#text":"data",
  }
}
 
Cargando
Salesforce Help | Article