Loading
XML en JSON in Omnistudio Data Mappers

XML en JSON in Omnistudio Data Mappers

Naast JSON kunnen Data Mappers XML-invoer en -uitvoer hebben. De XML-indeling in Data Mappers is een ongeordende sleutelwaarde, JSON-achtige structuur.

Als u de volgorde wilt opgeven waarin de elementen van de XML-uitvoer een serienummer krijgen, vult u het deelvenster Verwachte XML-uitvoer in met een XML-structuur die in de gewenste volgorde is samengesteld.

Dit voorbeeld vergelijkt equivalente structuren in JSON en 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>

Gegevenstoewijzingen die XML transformeren naar JSON door middel van deze conventies om de verschillen tussen de notaties af te handelen.

Waarden in een invoer-XML-knooppunt worden vertaald naar uitvoer-JSON met de belangrijkste #text.
XML:
<Root>rootValue</Root>
                    
JSON:
{
  "Root": {
    "#text": "rootValue"
  }
}
Waarden in een invoer-XML-knooppunt worden vertaald naar uitvoer-JSON met een sleutel die wordt voorafgegaan door een at-teken (@).
XML:
<Root attribute1="attVal1"></Root>
JSON:
{
  "Root": {
   "@attribute1": "attVal1"
  }
}
Naamruimten in een invoer-XML-knooppunt worden voorafgegaan door #ns in de uitvoer-JSON.
XML:
<Root xmlns="http://namespace1" xmlns:a="http://namespace2">
</Root>
JSON:
{
  "Root": {
"#ns":"http://namespace1",
"#ns#a":"http://namespace2,
  }
}
Dubbele punten, die gereserveerde lettertekens zijn in Data Mapper-toewijzingen, worden vervangen door #.
XML:
<Root:Data>data</Root:Data>
JSON:
{
  "Root#Data": {
    "#text":"data",
  }
}
 
Wordt geladen
Salesforce Help | Article