Probeer eerst eens dit uit

http://www.w3schools.com/php/php_xml_simplexml.asp
Er staan concrete voorbeelden.

---

De link die jij doorstuurt, zit al met een groot probleem: het bevat geen XML hoofding.
Bovenaan hoort iets als dit:

<?xml version="1.0" encoding="ISO-8859-1"?>

Voor zover ik me herinner, zal simpleXML daar moeilijk over doen.
Ik gebruik deze code:


<?php
$xml=simplexml_load_file("http://www.boardgamegeek.com/xmlapi/boardgame/13");
echo $xml->boardgames->boardgame->yearpublished;
?>


en hij heeft deze error: Notice: Trying to get property of non-object in C:\xampp\htdocs\webshop\index.php on line 24 (hier lijn 3). Ligt dit aan het feit dat er geen XML hoofding is of omdat ik iets fout doe?
Zou wel kunnen.
Neem eens met de webmaster van die site contact op.
Zoals ik suggereerde ... zolang die XML hoofding niet toegevoegd is, zal het - voor zover ik me herinner - met simpleXML niet werken.

Wat je kan doen, is de hoofding zelf toevoegen
Zie eens of dit helpt
<?php
$xml_file = "http://www.boardgamegeek.com/xmlapi/boardgame/13";;
$xml_string = '<?xml version="1.0" encoding="ISO-8859-1"?>' . PHP_EOL . file_get_contents($xml_file);
$xmlget = simplexml_load_string($xml_string);
...
?>


--------------------

Ik heb dit uitgetest; dit werkt:

<?php
// @see http://www.phphulp.nl/php/forum/topic/xml-parsen/92520/
$xml_file = "http://www.boardgamegeek.com/xmlapi/boardgame/13";;
$xml_string = '<?xml version="1.0" encoding="ISO-8859-1"?>' . PHP_EOL . file_get_contents($xml_file);
$xml = simplexml_load_string($xml_string);

foreach ($xml->boardgame as $value){
echo $value->yearpublished .'<br>';
}
//echo '<pre>' . print_r($xmlget,1) . '</pre>';
?>
Dat zal wel werken, totdat de eigenaar zelf al de heading toe zou voegen, mits dat een bug in de site is.
Ja ... men kan zich moeilijk beschermen tegen services die hun service aanpassen zonder waarschuwing.
Heel erg bedankt voor het script het werkt inderdaad.

Ik kan proberen hen te contacteren, al betwijfel ik of dit invloed zal hebben, de site zit namelijk in de top 5000 sites van de wereld :-p
En dan nog steeds zulke slordige fouten???
En dan nog steeds zulke slordige fouten???

[size=xsmall]Toevoeging op 09/10/2013 17:29:34:[/size]

En dan nog steeds zulke slordige fouten???

Reageren