J'essaie de parcourir un fichier XML Twitter, où la balise conteneur est <users>
et chaque utilisateur est <user>
. J'ai besoin de créer une variable $id
basée sur l'attribut XML <id>
pour chaque utilisateur.Erreur d'analyse XML simple
Le nom d'utilisateur est déjà instancié.
$url = "http://api.twitter.com/1/statuses/friends/$username.xml";
$xmlpure = file_get_contents($url);
$listxml = simplexml_load_string($xmlpure);
foreach($listxml->users->children() as $child)
{
$id = $child->{"id"};
//Do another action
}
Mais je reçois cette erreur:
Warning: main() [function.main]: Node no longer exists in /home/.../bonus.php on line 32
ligne 32 est l'instruction foreach, et je ne l'utilise pas vraiment la méthode main()
.
SimpleXML ne tient pas compte de la balise racine, vous ne devriez donc pas utiliser les «utilisateurs» pour balayer l'arborescence. Vous pouvez faire $ listxml-> user ou $ listxml-> children(). –