Problem XML Ausgabe in PHP

  • Themenstarter Themenstarter starfoxfs
  • Beginndatum Beginndatum
S

starfoxfs

Hi zusammen,

Ich habe eine Problem bei der XML Datenausgabe und zwar möchte ich aus dem WoW Arsenal alle Mitgliedernamen meiner Gilde auslesen, funktioniert auch alles bis auf das nur 1 Name ausgelesen wird obwohl ich eine foreach schleife gesetzt habe.

Schaut euch einfach mal den Quellcode an:

PHP:
// Browserinfo zum auslesen der XML Seite sehr wichtig !!
ini_set("user_agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 

// Load the right parser script version
if (version_compare(phpversion(), "5.0.0", ">=")) {
  include_once('parser_php5.php'); // Load for php5
} else {
  include_once('parser_php4.php'); // Load for php4
}

$xml = file_get_contents('http://eu.wowarmory.com/guild-info.xml?r=Azshara&n=AB&p=1');
//Set up the parser object
$parser = new XMLParser($xml);

//Work the magic...
$parser->Parse();

foreach($parser->document->guildinfo[0]->guild[0]->members as $members)
{
    echo $members->tagChildren[0]->tagAttrs['name'];
}

Außerdem wollte ich mal anfragen wie man die Ausgabe des Mitgliedernames mit UTF-8 formatieren kann damit die Umlaute Ä Ü Ö etc wieder richtig dargestellt werden ?
 
Zuletzt bearbeitet von einem Moderator:
Also wenn du PHP5 verwendest, geht es mit SimpleXML sehr einfach:

PHP:
ini_set("user_agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 

$xml = new SimpleXMLElement(file_get_contents('http://eu.wowarmory.com/guild-info.xml?r=Azshara&n=AB&p=1'));

foreach ($xml->guildInfo->guild->members->character as $member){
    echo $member['name']."\n";
}
 
Zurück