Jerry and XML parsong problem

47 views
Skip to first unread message

David Marko

unread,
Oct 28, 2015, 2:07:46 PM10/28/15
to Jodders
I'm trying to parse a result of web service (example xml below) which returns company info based on identification number here in Czech republic. I have switched LagartoDomBuilder to xml mode but cant figure out how refere to particular node

I need to read info from node '<are:Adresa_ARES >' so I'm using  

 doc.$("are:Adresa_ARES").each(...)

... but it raises the folowing error ...

jodd.csselly.CSSellyException: Unsupported pseudo class: Adresa_ARES

Any idea how to refere nodes in xml below correctly? 


<are:Ares_odpovedi xmlns:are="http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_answer/v_1.0.1" xmlns:dtt="http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_datatypes/v_1.0.4" xmlns:udt="http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/uvis_datatypes/v_1.0.1"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" odpoved_datum_cas="2015-10-28T18:32:31" odpoved_pocet="1" odpoved_typ="Standard" vystup_format="XML" xslt="klient" validation_XSLT="/ares/xml_doc/schemas/ares/ares_answer/v_1.0.0/ares_answer.xsl"xsi:schemaLocation="http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_answer/v_1.0.1 http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_answer/v_1.0.1/ares_answer_v_1.0.1.xsd" Id="ares">
<are:Odpoved>
<are:Pocet_zaznamu>1</are:Pocet_zaznamu>
<are:Typ_vyhledani>FREE</are:Typ_vyhledani>
<are:Zaznam>
<are:Shoda_ICO>
<dtt:Kod>9</dtt:Kod>
</are:Shoda_ICO>
<are:Vyhledano_dle>ICO</are:Vyhledano_dle>
<are:Typ_registru>
<dtt:Kod>2</dtt:Kod>
<dtt:Text>OR</dtt:Text>
</are:Typ_registru>
<are:Datum_vzniku>1996-07-18</are:Datum_vzniku>
<are:Datum_platnosti>2015-10-28</are:Datum_platnosti>
<are:Pravni_forma>
<dtt:Kod_PF>112</dtt:Kod_PF>
</are:Pravni_forma>
<are:Obchodni_firma>TCL DigiTrade s.r.o.</are:Obchodni_firma>
<are:ICO>25354272</are:ICO>
<are:Identifikace>
<are:Adresa_ARES>
<dtt:ID_adresy>202566646</dtt:ID_adresy>
<dtt:Kod_statu>203</dtt:Kod_statu>
<dtt:Nazev_okresu>Ostrava-město</dtt:Nazev_okresu>
<dtt:Nazev_obce>Ostrava</dtt:Nazev_obce>
<dtt:Nazev_casti_obce>Svinov</dtt:Nazev_casti_obce>
<dtt:Nazev_mestske_casti>Svinov</dtt:Nazev_mestske_casti>
<dtt:Nazev_ulice>Polanecká</dtt:Nazev_ulice>
<dtt:Cislo_domovni>847</dtt:Cislo_domovni>
<dtt:Cislo_orientacni>49a</dtt:Cislo_orientacni>
<dtt:PSC>72100</dtt:PSC>
<dtt:Adresa_UIR>
<udt:Kod_oblasti>86</udt:Kod_oblasti>
<udt:Kod_kraje>132</udt:Kod_kraje>
<udt:Kod_okresu>3807</udt:Kod_okresu>
<udt:Kod_obce>554821</udt:Kod_obce>
<udt:Kod_casti_obce>414212</udt:Kod_casti_obce>
<udt:Kod_mestske_casti>554685</udt:Kod_mestske_casti>
<udt:PSC>72100</udt:PSC>
<udt:Kod_ulice>362263</udt:Kod_ulice>
<udt:Cislo_domovni>847</udt:Cislo_domovni>
<udt:Typ_cislo_domovni>1</udt:Typ_cislo_domovni>
<udt:Cislo_orientacni>49</udt:Cislo_orientacni>
<udt:Pism_cislo_orientacni>a</udt:Pism_cislo_orientacni>
<udt:Kod_adresy>27680070</udt:Kod_adresy>
<udt:Kod_objektu>27153959</udt:Kod_objektu>
</dtt:Adresa_UIR>
</are:Adresa_ARES>
</are:Identifikace>
<are:Kod_FU>390</are:Kod_FU>
<are:Priznaky_subjektu>NAAANANNNNANNNNNNNNNNNNNANNNNN</are:Priznaky_subjektu>
</are:Zaznam>
</are:Odpoved>
</are:Ares_odpovedi>

Jodders

unread,
Oct 28, 2015, 2:37:01 PM10/28/15
to Jodders
Hello again! Hope Jodd is working for you :)

I know that CSSelly supports escaping the chars, like in the following example:

CSSelly lexer = new CSSelly("itunes\\:image");


Since CSSelly is used by Jerry (crazy names :) and this is CSSelly exception, would you be so kind to test this escaping first? Something lilke: doc.$("are\\:Adresa_ARES")?

David Marko

unread,
Oct 28, 2015, 2:59:43 PM10/28/15
to Jodders
Works!!!  Thanks a lot !!!!

And yes, Jodd is working for us !!

Dne středa 28. října 2015 19:37:01 UTC+1 Jodders napsal(a):
Reply all
Reply to author
Forward
0 new messages