Data uit XML header parsen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hans Handgraaf

Hans Handgraaf

21/03/2012 21:45:50
Quote Anchor link
Ik probeer uit de volgende zoekopdracht http://ws.spotify.com/search/1/track?q=year:0-9999de waarde in <opensearch:totalResults>20052248</opensearch:totalResults> als een variabele op te halen.

Als ik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$xml = simplexml_load_file('http://ws.spotify.com/search/1/track?q=year:0-9999');
gebruik bevat de XML wel alle tracks maar niet deze waarde.

Iemand een idee hoe ik dat wel voor elkaar krijg?
 
PHP hulp

PHP hulp

27/11/2024 09:17:24
 
Noppes Homeland

Noppes Homeland

21/03/2012 21:50:28
Quote Anchor link
Zoekt en gij zult vinden:
php xml namespace tutorial
 
Hans Handgraaf

Hans Handgraaf

21/03/2012 22:08:58
Quote Anchor link
Sorry maar ik heb me rot gezocht in de tutorials maar kan er niets over vinden. Linkje misschien?
 
Nick Dijkstra

Nick Dijkstra

21/03/2012 22:52:21
Quote Anchor link
Noppes Homeland op 21/03/2012 21:50:28:
Zoekt en gij zult vinden:
php xml namespace tutorial


Als ik zoek op de 4 termen heb ik bij de eerste link al een tutorial
Google link
 
Hans Handgraaf

Hans Handgraaf

21/03/2012 23:24:26
Quote Anchor link
Sorry, maar ik denk dat mijn vraag niet duidelijk is geweest.

Misschien handig om even naar de XML te kijken die deze link oplevert:

http://ws.spotify.com/search/1/track?q=year:0-9999

De xml start met:
<tracks><opensearch:Query role="request" startPage="1" searchTerms="year:0-9999"/><opensearch:totalResults>20052248</opensearch:totalResults><opensearch:startIndex>0</opensearch:startIndex><opensearch:itemsPerPage>100</opensearch:itemsPerPage>

<track href="spotify:track:5Z7ygHQo02SUrFmcgpwsKW">....enz.


Als ik deze als volgt parse:

<code>
$xml = simplexml_load_file('http://ws.spotify.com/search/1/track?q=year:0-9999');

print_r($xml);
</code>

Krijg ik alleen de track elements maar niet de <opensearch:totalResults>20052248</opensearch:totalResults>

Ik kan deze dus niet als een variabele gebruiken. Enig idee hoe dat wel kan?

Toevoeging op 21/03/2012 23:27:55:

Hans Handgraaf op 21/03/2012 23:24:26:
Sorry, maar ik denk dat mijn vraag niet duidelijk is geweest.

Misschien handig om even naar de XML te kijken die deze link oplevert:

http://ws.spotify.com/search/1/track?q=year:0-9999

De xml start met:
<tracks><opensearch:Query role="request" startPage="1" searchTerms="year:0-9999"/><opensearch:totalResults>20052248</opensearch:totalResults><opensearch:startIndex>0</opensearch:startIndex><opensearch:itemsPerPage>100</opensearch:itemsPerPage>

<track href="spotify:track:5Z7ygHQo02SUrFmcgpwsKW">....enz.


Als ik deze als volgt parse:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4

$xml = simplexml_load_file('http://ws.spotify.com/search/1/track?q=year:0-9999');

print_r($xml);


Krijg ik alleen de track elements maar niet de <opensearch:totalResults>20052248</opensearch:totalResults>

Ik kan deze dus niet als een variabele gebruiken. Enig idee hoe dat wel kan?
Gewijzigd op 21/03/2012 23:25:11 door Hans Handgraaf
 
Nick Dijkstra

Nick Dijkstra

21/03/2012 23:33:42
Quote Anchor link
Probeer dit eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$xmlString
= file_get_contents("http://ws.spotify.com/search/1/track?q=year:0-9999");
$xml = new SimpleXMLElement($xmlString);
$entry = $xml->children("http://a9.com/-/spec/opensearch/1.1/");
echo $entry->totalResults;
?>
Gewijzigd op 21/03/2012 23:34:16 door Nick Dijkstra
 
Hans Handgraaf

Hans Handgraaf

21/03/2012 23:40:00
Quote Anchor link
Top Nick. Dat is wat ik zocht! Dank.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.