Loading
XML og JSON i Omnistudio-datatilknytninger

XML og JSON i Omnistudio-datatilknytninger

Udover JSON kan datatilknyttere have XML-input og -output. XML-formatet i Datatilknytning er en ikke-arrangeret nøgleværdi, JSON-lignende struktur.

Hvis du vil angive den rækkefølge, som elementerne i XML-outputtet serialiseres i, skal du udfylde ruden Forventet XML-output med en XML-struktur, der er sammensat i den ønskede rækkefølge.

Dette eksempel sammenligner ækvivalente strukturer i JSON og 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>

Datatilknyttere, der transformerer XML til JSON ved at bruge disse konventioner til at håndtere forskellene mellem formaterne.

Værdier i en XML-inputnode oversættes til output-JSON med nøgle-#text.
XML:
<Root>rootValue</Root>
                    
JSON:
{
  "Root": {
    "#text": "rootValue"
  }
}
Værdier i en XML-inputnode oversættes til output JSON med en nøgle, der er forudset af et at-tegn (@).
XML:
<Root attribute1="attVal1"></Root>
JSON:
{
  "Root": {
   "@attribute1": "attVal1"
  }
}
Navneområder i en XML-inputnode er forudstillet med #ns i output-JSON.
XML:
<Root xmlns="http://namespace1" xmlns:a="http://namespace2">
</Root>
JSON:
{
  "Root": {
"#ns":"http://namespace1",
"#ns#a":"http://namespace2,
  }
}
Kolonner, som er reserverede tegn i Data Mapper-tilknytninger, erstattes med #.
XML:
<Root:Data>data</Root:Data>
JSON:
{
  "Root#Data": {
    "#text":"data",
  }
}
 
Indlæser
Salesforce Help | Article