How to handle AS:HttpRequest that gets JSON response in XSLT

Hi,

i am trying to handle JSON data from new ARES API in XSLT transformation. But i cannot figure out way how to parse the data out. Example of JSON response: { "ico": "25604082", "obchodniJmeno": "CNW computer network s.r.o.", "sidlo": { "kodStatu": "CZ", "nazevStatu": "Česká republika", "kodKraje": 19, "nazevKraje": "Hlavní město Praha", "kodOkresu": 3100, "kodObce": 554782, "nazevObce": "Praha", "kodMestskehoObvodu": 60, "nazevMestskehoObvodu": "Praha 6", "kodMestskeCastiObvodu": 500178, "kodUlice": 469939, "nazevMestskeCastiObvodu": "Praha 6", "nazevUlice": "Vaníčkova", "cisloDomovni": 315, "kodCastiObce": 490032, "cisloOrientacni": 7, "nazevCastiObce": "Břevnov", "kodAdresnihoMista": 22150781, "psc": 16900, "textovaAdresa": "Vaníčkova 315/7, Břevnov, 16900 Praha 6", "standardizaceAdresy": true, "typCisloDomovni": 1 }, "pravniForma": "112", "financniUrad": "006", "datumVzniku": "1997-08-25", "datumAktualizace": "2024-06-04", "dic": "CZ25604082", "icoId": "25604082", "adresaDorucovaci": { "radekAdresy1": "Vaníčkova 315/7", "radekAdresy2": "Břevnov", "radekAdresy3": "16900 Praha 6" }, "seznamRegistraci": { "stavZdrojeVr": "AKTIVNI", "stavZdrojeRes": "AKTIVNI", "stavZdrojeRzp": "AKTIVNI", "stavZdrojeNrpzs": "NEEXISTUJICI", "stavZdrojeRpsh": "NEEXISTUJICI", "stavZdrojeRcns": "NEEXISTUJICI", "stavZdrojeSzr": "NEEXISTUJICI", "stavZdrojeDph": "AKTIVNI", "stavZdrojeSd": "NEEXISTUJICI", "stavZdrojeIr": "NEEXISTUJICI", "stavZdrojeCeu": "NEEXISTUJICI", "stavZdrojeRs": "NEEXISTUJICI", "stavZdrojeRed": "NEEXISTUJICI" }, "primarniZdroj": "vr", "dalsiUdaje": [ { "obchodniJmeno": [ { "obchodniJmeno": "CNW computer network s.r.o.", "primarniZaznam": true } ], "sidlo": [ { "sidlo": { "kodStatu": "CZ", "nazevStatu": "Česká republika", "kodKraje": 19, "nazevKraje": "Hlavní město Praha", "kodObce": 554782, "nazevObce": "Praha", "kodSpravnihoObvodu": 60, "nazevSpravnihoObvodu": "Praha 6", "kodMestskehoObvodu": 60, "nazevMestskehoObvodu": "Praha 6", "kodMestskeCastiObvodu": 500178, "kodUlice": 469939, "nazevMestskeCastiObvodu": "Praha 6", "nazevUlice": "Vaníčkova", "cisloDomovni": 315, "kodCastiObce": 490032, "cisloOrientacni": 7, "nazevCastiObce": "Břevnov", "kodAdresnihoMista": 22150781, "psc": 16900, "textovaAdresa": "Vaníčkova 315/7, Břevnov, 16900 Praha 6", "standardizaceAdresy": true, "typCisloDomovni": 1 }, "primarniZaznam": true } ], "pravniForma": "112", "datovyZdroj": "res" }, { "obchodniJmeno": [ { "obchodniJmeno": "CNW computer network s.r.o.", "primarniZaznam": true } ], "sidlo": [ { "sidlo": { "kodStatu": "CZ", "nazevStatu": "Česká republika", "kodKraje": 19, "nazevKraje": "Hlavní město Praha", "kodObce": 554782, "nazevObce": "Praha", "kodSpravnihoObvodu": 60, "nazevSpravnihoObvodu": "Praha 6", "kodMestskehoObvodu": 60, "nazevMestskehoObvodu": "Praha 6", "kodMestskeCastiObvodu": 500178, "kodUlice": 469939, "nazevMestskeCastiObvodu": "Praha 6", "nazevUlice": "Vaníčkova", "cisloDomovni": 315, "kodCastiObce": 490032, "cisloOrientacni": 7, "nazevCastiObce": "Břevnov", "kodAdresnihoMista": 22150781, "psc": 16900, "textovaAdresa": "Vaníčkova 315/7, Břevnov, 16900 Praha 6", "standardizaceAdresy": true, "typCisloDomovni": 1 }, "primarniZaznam": true } ], "pravniForma": "112", "datovyZdroj": "rzp" }, { "obchodniJmeno": [ { "obchodniJmeno": "CNW computer network s.r.o.", "primarniZaznam": true } ], "sidlo": [ { "sidlo": { "kodStatu": "CZ", "nazevStatu": "Česká republika", "kodKraje": 19, "nazevKraje": "Hlavní město Praha", "kodOkresu": 3100, "kodObce": 554782, "nazevObce": "Praha", "kodMestskehoObvodu": 60, "nazevMestskehoObvodu": "Praha 6", "kodMestskeCastiObvodu": 500178, "kodUlice": 469939, "nazevMestskeCastiObvodu": "Praha 6", "nazevUlice": "Vaníčkova", "cisloDomovni": 315, "kodCastiObce": 490032, "cisloOrientacni": 7, "nazevCastiObce": "Břevnov", "kodAdresnihoMista": 22150781, "psc": 16900, "textovaAdresa": "Vaníčkova 315/7, Břevnov, 16900 Praha 6", "standardizaceAdresy": true, "typCisloDomovni": 1 }, "primarniZaznam": true } ], "pravniForma": "112", "spisovaZnacka": "C 54086/MSPH", "datovyZdroj": "vr" } ], "czNace": [ "46900", "61", "620", "62020", "95110" ], "subRegistrSzr": "szr" }

I need to take out for example obchodniJmeno variable and use it. Please send some example configuration if possible.

Thank you.

The best practice is to make the request as a separate workflow step. Using the AS:HttpRequest function is not recommended. When you use the task Service Method Call with method HttpService.SendRequest and select the output context store with _any datastructure, the response is automatically parsed to XML.

image

<ROOT>
  <icoId>25604082</icoId>
  <zaznamy>
    <ico>25604082</ico>
    <obchodniJmeno>CNW computer network s.r.o.</obchodniJmeno>
    <sidlo>
      <kodStatu>CZ</kodStatu>
      <nazevStatu>Česká republika</nazevStatu>
      <kodKraje>19</kodKraje>
      <nazevKraje>Hlavní město Praha</nazevKraje>
      <kodObce>554782</kodObce>
      <nazevObce>Praha</nazevObce>
      <kodSpravnihoObvodu>60</kodSpravnihoObvodu>
      <nazevSpravnihoObvodu>Praha 6</nazevSpravnihoObvodu>
      <kodMestskehoObvodu>60</kodMestskehoObvodu>
      <nazevMestskehoObvodu>Praha 6</nazevMestskehoObvodu>
      <kodMestskeCastiObvodu>500178</kodMestskeCastiObvodu>
      <kodUlice>469939</kodUlice>
      <nazevMestskeCastiObvodu>Praha 6</nazevMestskeCastiObvodu>
      <nazevUlice>Vaníčkova</nazevUlice>
      <cisloDomovni>315</cisloDomovni>
      <kodCastiObce>490032</kodCastiObce>
      <cisloOrientacni>7</cisloOrientacni>
      <nazevCastiObce>Břevnov</nazevCastiObce>
      <kodAdresnihoMista>22150781</kodAdresnihoMista>
      <psc>16900</psc>
      <textovaAdresa>Vaníčkova 315/7, Břevnov, 16900 Praha 6</textovaAdresa>
      <standardizaceAdresy>true</standardizaceAdresy>
      <typCisloDomovni>1</typCisloDomovni>
    </sidlo>
    <pravniForma>112</pravniForma>
    <financniUrad>006</financniUrad>
    <datumVzniku>1997-08-25</datumVzniku>
    <datumAktualizace>2024-06-04</datumAktualizace>
    <pravniFormaRos>112</pravniFormaRos>
    <czNace>46900</czNace>
    <czNace>61</czNace>
    <czNace>620</czNace>
    <czNace>62020</czNace>
    <czNace>95110</czNace>
    <statistickeUdaje>
      <institucionalniSektor2010>11002</institucionalniSektor2010>
      <kategoriePoctuPracovniku>120</kategoriePoctuPracovniku>
    </statistickeUdaje>
    <zakladniUzemniJednotka>500178</zakladniUzemniJednotka>
    <primarniZaznam>true</primarniZaznam>
    <czNacePrevazujici>46900</czNacePrevazujici>
    <okresNutsLau>CZ0100</okresNutsLau>
  </zaznamy>
</ROOT>
1 Like

Thank you, that works perfectly.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.