Hente specifikke data ud af XML fil
Jeg har bøvlet med dette problem så længe nu, at jeg er ved at blive vanvittig! Jeg skal hente noget bestemt info ud fra et XML feed, og jeg kan bare ikke lure hvordan. Jeg bruger ASP til at hente informationer ud.Min XML ser sådan ud:
...
<picture id="3101">
<url>http://dk.image-1.filmtrailer.com/3101.jpg</url>
<width>134</width>
<height>186</height>
<mime_type>image/jpeg</mime_type>
<type_pic id="5">Lobby Still 1</type_pic>
</picture>
−
<picture id="3100">
<url>http://dk.image-1.filmtrailer.com/3100.jpg</url>
<width>134</width>
<height>186</height>
<mime_type>image/jpeg</mime_type>
<type_pic id="1">poster</type_pic>
</picture>
...
Jeg skal have fat i all instanser af URL'er hvor der står <type_pic id="1">poster</type_pic> i feeded. Jeg skal således ikke bruge URL de steder hvor <type_pic id="5">Lobby Still 1</type_pic> er en del af tagget.
Jeg forsøger at hente ud med:
...
FOR EACH objMovies IN objXMLMovies.SelectNodes("//playnetwork/movies/*")
response.write fixQ(objMovies.SelectSingleNode("regions/region/pictures/picture").Text) & "<br />"
NEXT
...
men dette returnerer altid blot URL'en i det øverste <picture>, hvilket jeg ikke kan bruge.
Nogen der kan hjælpe? Jeg har også forsøgt mig med Xpath ved at sige
response.write fixQ(objMovies.SelectSingleNode("regions/region/pictures[type_pic='poster']/picture").Text) & "<br />"
men desværre også uden held. Håber nogen kan hjælpe!