Hallo,

Ik slaag er maar niet in om een bepaald veld uit een rss feed te lezen terwijl ik met een dump wel zie dat het veld bestaat. Alle andere velden kan ik goed uitlezen waarbij het ook merwaardig is dat description veel meer bevat dan de dump toont. Het is de volgende feed:
http://rss.marktplaats.nl/antiek-kunst-sieraden/new2.xml

Ik zoek het veld ["lat"]
var_dump((string) $xml->channel->item[0]->lat);
geeft steeds: string(0) ""


var_dump($xml);
geeft (ik heb een stukje gecopieer):


    ["item"]=>
    array(10) {
      [0]=>
      object(SimpleXMLElement)#3 (7) {
        ["title"]=>
        string(16) "Kruidenpot Rijst"
        ["link"]=>
        string(81) "http://antiek-kunst.marktplaats.nl/antiek-servies/115207245-kruidenpot-rijst.html"
        ["guid"]=>
        string(81) "http://antiek-kunst.marktplaats.nl/antiek-servies/115207245-kruidenpot-rijst.html"
        ["description"]=>
        object(SimpleXMLElement)#15 (0) {
        }
        ["pubDate"]=>
        string(29) "di, 11 sep 2007 20:23:50 CEST"
        ["lat"]=>
        string(7) "51.8174"
        ["long"]=>
        string(7) "4.66406"

Alvast veel dank. Al veel geprobeerd en gezocht.

Mod edit
even code blokken erin gezet voor duidelijkheid
Ik zie wel in de bron van het xml document dat het veld <geo:lat> heet maar ook dat kan ik niet lezen er gaat iets mis bij de : waardoor het script niet draait ???
Als ik me niet vergis moet je namespaces registreren voor je er iets mee kan. Hoe het precies zit weet ik ook niet, maar misschien kan je iets met dit stukje code.


<?php
foreach($oSimpleXML->getDocNamespaces() as $sPrefix => $sNs){
    $oSimpleXML->registerXPathNamespace($sPrefix, $sNs);
}
?>


Edit: Overigens, pas de volgende keer je bericht aan in plaats van er nog een onder te plaatsen. Bumpen is niet toegestaan!
Hallo Boaz,

Ik maak een xml object met:
$xml = simplexml_load_file($rss_file);

Dan doe ik om te testen:
print_r($xml->getDocNamespaces());

Maar krijg de foutmelding:
Call to undefined method SimpleXMLElement::getDocNamespaces()

Ik heb php5 op mijn server wat begrijp ik nog niet aan het object model?

Reageren