Har aldrig forstået hvorfor det skal gøres mere besværligt end nødvendigt.
Så jeg gider egentlig ikke lave fejlsøgning på den kode der, heh... i stedet får du den nemme vej:
$xml = simplexml_load_file('http://www.betterworld.com/service.aspx?ItemId=0123456789');
$xels = $xml->xpath('/ItemLookupResponse/Items/Item');
foreach($xels as $item) {
$tmp = array(
'id' => (string)$item->ItemId,
'title' => (string)$item->ItemAttributes->Title
);
$list[] = $tmp;
}
Og for at svare på dit spørgsmål. Så bliver $node->ItemAttributes->nodeName == 'Title' aldrig sandt fordi du kigger på den forkerte node.
Tror også at DOMDocument kræver at du bruger en funktion til at fange childnodes.
Indlæg senest redigeret d. 18.02.2008 23:06 af Bruger #10216