Zadejte hledaný výraz...

Práce s XML od http/aplikace.mvcr.cz/adresy

kofy
verified
rating uzivatele
(11 hodnocení)
21. 10. 2016 09:27:48
Dobrý den,
již nějaký ten den se "jebu s xml". Potřebují dle zadaných údajů ověřit zda li adresa je validní a nebo není validní. Obec,Psc,ulice,číslo popisné, číslo orientační.
Povedlo se mi napsat script za pomocí simplexml_load_file, dle všeho to nebyla dobrá volba není vhodný pro velké xml ( 47mb ) a celé to trvá přes 10 sekund, než mi to hodí výsledek.
Neměl by tu náhodou někdo nějakou pěknou třídu, kterou by mi mohl poslat. Budu moc vděčný, děkují
21. 10. 2016 09:27:48
https://webtrh.cz/diskuse/prace-s-xml-od-http-aplikace-mvcr-cz-adresy/#reply1232163
Micruss
verified
rating uzivatele
21. 10. 2016 09:57:33
Jestli by nebylo jednoduší to řešit přes cUrl na ty stránky mvcr.cz - a nemusel si řešit xml ani 47MB
21. 10. 2016 09:57:33
https://webtrh.cz/diskuse/prace-s-xml-od-http-aplikace-mvcr-cz-adresy/#reply1232162
kofy
verified
rating uzivatele
(11 hodnocení)
21. 10. 2016 09:59:17
Nechápu moc ? :-( Můžeš objasnit. Děkují
21. 10. 2016 09:59:17
https://webtrh.cz/diskuse/prace-s-xml-od-http-aplikace-mvcr-cz-adresy/#reply1232161
Luděk Kvapil
verified
rating uzivatele
21. 10. 2016 10:31:31
DOM a SimpleXML načítají XML soubor do paměti. Má ten server dostatečně velkou paměť? Pokud by byl problém v paměti, tak by to mohl řešit SAX. Ten to XML prochází po řádku... viz. vzorový příklad
---------- Příspěvek doplněn 21.10.2016 v 10:39 ----------
Další možností je XMLReader.
21. 10. 2016 10:31:31
https://webtrh.cz/diskuse/prace-s-xml-od-http-aplikace-mvcr-cz-adresy/#reply1232160
Martin
verified
rating uzivatele
(62 hodnocení)
21. 10. 2016 10:56:37
Já na velká XMLka používám https://github.com/prewk/xml-string-streamer. 47 MB není málo, ale zase žádný extrém. SimpleXML by to mělo dát. To že to trvá 10 sekund není nic divného. Určitě bych tu validaci nedělal nad XMLkem, ale data z XML si nasypal do databáze. Pak to bude 100x rychlejší.
21. 10. 2016 10:56:37
https://webtrh.cz/diskuse/prace-s-xml-od-http-aplikace-mvcr-cz-adresy/#reply1232159
Lukáš Drahý
verified
rating uzivatele
21. 10. 2016 15:19:37
Napsal Martin Kejzlar;1333344
Já na velká XMLka používám https://github.com/prewk/xml-string-streamer. 47 MB není málo, ale zase žádný extrém. SimpleXML by to mělo dát. To že to trvá 10 sekund není nic divného. Určitě bych tu validaci nedělal nad XMLkem, ale data z XML si nasypal do databáze. Pak to bude 100x rychlejší.
Přesně jak píše Martin, wrapnout to nějakou synchronizací k lokálnímu úložišti a proti tomu validovat prakticky okamžitě. Ideální by byla implementace Elasticu, který dokáže řešit lingvistické překlepy v rámci jazyka.
21. 10. 2016 15:19:37
https://webtrh.cz/diskuse/prace-s-xml-od-http-aplikace-mvcr-cz-adresy/#reply1232158
Pro odpověď se přihlašte.
Přihlásit