Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Parsovanje XML rezultata - unescaping?!

[es] :: PHP :: Parsovanje XML rezultata - unescaping?!

[ Pregleda: 492 | Odgovora: 3 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

boccio
Boris Krstović
Spoonlabs.com
nbgd

SuperModerator
Član broj: 7594
Poruke: 2390
*.ptt.yu.

Sajt: blog.krstovic.info


Profil

icon Parsovanje XML rezultata - unescaping?!24.10.2004. u 11:17

Jedna stvar me muci vec skoro 2 dana... imam XML fajl, koji dobijam od overture (rezultati pretrage - sta bi drugo...) snippet jednog noda izgleda otprilike ovako:

Code:

<Listing 
   rank="2"
   title="L'accès au DVD sans limite pour 1 EUR le premier mois" 
   description="Glowria.fr : la location de DVD sur Internet en toute simplicité. ...."
   siteHost="www.glowria.fr"
   biddedListing="true"
   adultRating="G">
<ClickUrl type="body">http://www20.overture.com/d/sr/?xargs=05u3hs9yoaUE1u(...)c3%2FBs0QfYj2n&yargs=www.glowria.fr</ClickUrl> 
</Listing>

Elem, problem je u ClickUrl atributu, kao i u jos nekim koje nisam naveo da ne gusim. Svaki "&" znak parser iz nekog razloga dozivljava kao delimiter i tu mi "cepa" atribut.

Tako da iz gornjeg primera - ClickUrl, koji hvatam sa callback-om xml_set_character_data_handler() izgleda otprilike ovako:
Code:

function characterDataHandler ($parser, $data) {
    // blabla
    if ($state=="CLICKURL") {$userdata[$usercount]["ClickUrl"] = $data;}
    // blabla
}

Umesto da uzme http://www20.overture.com/d/sr/?xargs=05u3hs9yo(...)Qfj2n&yargs=www.glowria.fr

Uzima samo poslednji deo iza '&' - &yargs=www.glowria.fr

Dakle, smorio sam se pokusavajuci da resim ovo...probao sam i da str_replacujem &amp; sa '&' misleci da je tu kvaka, ali nista...

ima neko neku ideju?

TIA
24.10.2004. u 11:17 

mordor
Vladimir Cvetic
/dev/null

Član broj: 2797
Poruke: 421
*.dsl.siol.net.

Jabber: cvele@default.co.yu
Sajt: www.knowbies.com


Profil

icon Re: Parsovanje XML rezultata - unescaping?!25.10.2004. u 12:11
znaci imao sam ISTI PROBLEM! :D
evo i resenja ( mada imas temu ovde o tome :P)

umesto "=" kada parsujes stavi ".="

postojeca tema: http://www.elitesecurity.org/tema/66418
25.10.2004. u 12:11 

boccio
Boris Krstović
Spoonlabs.com
nbgd

SuperModerator
Član broj: 7594
Poruke: 2390
*.ptt.yu.

Sajt: blog.krstovic.info


Profil

icon Re: Parsovanje XML rezultata - unescaping?!25.10.2004. u 13:22
svaka ti se dala :)

da, to je to...nisam video onu temu, nazalost. Lepo je objasnjeno sta i kako se desava, hvala jos jednom.
25.10.2004. u 13:22 

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.83.beocity.net.

Sajt: localhost


Profil

icon Re: Parsovanje XML rezultata - unescaping?!26.10.2004. u 13:36
pa valjda onda svaka se dala meni..

:-P

26.10.2004. u 13:36 

[es] :: PHP :: Parsovanje XML rezultata - unescaping?!

[ Pregleda: 492 | Odgovora: 3 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.