Récupérer donnée XML DOM

Signaler
Messages postés
261
Date d'inscription
mardi 2 juillet 2002
Statut
Membre
Dernière intervention
10 mars 2014
-
Messages postés
261
Date d'inscription
mardi 2 juillet 2002
Statut
Membre
Dernière intervention
10 mars 2014
-
Bonjour tous!

Grr je suis en train de me demander si je suis c** car le tutoriel me semble pourtant clair et y a rien qui va comme j'aimerais..

Voici mon problème, je joue à un jeu par navigateur (w.hordes.fr qui est excellent en passant, prenez le temps de l'tester )
Il y a la possibilité de récupérer un flux XML en entrant l'adresse: w.hordes.fr/xml?k=clé (clé qui est le chiffre du joueur) et ca nous donne tout plein d'info du jeu en cours pour ce joueur.

voici le début du fichier XML:
-<hordes>
-<headers link="http://www.hordes.fr/xml" iconurl="http://data.hordes.fr/gfx/icons/" secure="0" author="Motion Twin <http://www.motion-twin.com>" language="fr" version="2.171" avatarurl="http://imgup.motion-twin.com/" generator="haxe">
<game days="2" quarantine="0" datetime="2011-05-08 11:12:53" id="284204"/>
</headers>
-<data cache-date="2011-05-08 11:12:52" cache-fast="0">
-<city city="Bas-fonds dirigistes" door="1" hard="0" water="104" chaos="0" devast="0" x="6" y="4">
...


Moi je cherche à isoler la dernière balise <city>
et récupérer l'état de door qui va me dire si la porte est ouverte "1" ou fermée "0"

voici mon code:
<?php
$document_xml = new DomDocument(); // Instanciation de la classe DomDocument : création d'un nouvel objet

$document_xml->load('www.hordes.fr/xml?k=clé'); // Chargement du XML

$elements = $document_xml->getElementsByTagName('zcode');
$elements2 = $document_xml->getElementsByTagName('city');

echo $elements;
echo '
'.$elements2;
?>


Seulement le chargement XML doit déjà être faux car j'ai l'erreur:
Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity (Échec de chargement de l'entité externe)

puis:
Catchable fatal error: Object of class DOMNodeList could not be converted to string (Objet du DOMNodeList classe n'a pas pu être converti en chaîne)

Donc ma 1ère question: Comment récupérer le document XML puis comment extraire l'état de l'attribut Door?

Merci d'avance pour vos lumières

Source tuto: http://www.siteduzero.com/tutoriel-3-34939-dom-parser-du-xml-l-exemple-du-zcode.html

1 réponse

Messages postés
261
Date d'inscription
mardi 2 juillet 2002
Statut
Membre
Dernière intervention
10 mars 2014
2
Personne n'a une petite idée?