ich hab die Lösung:
Du musst das Simple XML in ein normales array umwandeln....
hab da ne function gefunden mit dem dus machen kannst:
Code
function xml2array($object)
{
$return = NULL;
if(is_array($object))
{
foreach($object as $key => $value)
$return[$key] = xml2array($value);
}
else
{
$var = get_object_vars($object);
if($var)
{
foreach($var as $key => $value)
$return[$key] = xml2array($value);
}
else
return $object;
}
return $return;
}
Alles anzeigen
und dann wandels du es:
hier ist mein code, der funzt
PHP
<?php
ini_set("user_agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8) Gecko/20051111 Firefox/1.5");
function xml2array($object)
{
$return = NULL;
if(is_array($object))
{
foreach($object as $key => $value)
$return[$key] = xml2array($value);
}
else
{
$var = get_object_vars($object);
if($var)
{
foreach($var as $key => $value)
$return[$key] = xml2array($value);
}
else
return $object;
}
return $return;
}
htmlspecialchars($url);
$xml = simplexml_load_file('http://eu.wowarmory.com/guild-info.xml?r=Aman%27Thul&n=Primus+Inter+Paras&p=1');
$memberarr = xml2array($xml);
$counter = count($memberarr[guildInfo][guild][members][character]);
for ($i = 0; $i <= $counter; $i++) {
echo $memberarr[guildInfo][guild][members][character][$i]['@attributes'][name];
echo '
';
}
?>
Alles anzeigen
P.S. kannst das Script noch verfeinern
wollte es nur schnell zum funtzen bringen