PHP XML DOM Récupérer la valeur d'un noeud avec un attribut name

Répondre
izoss
le 06/08/2009 à 10:54
izoss
Bonjour, je suis actuellement sur un projet PHP.

J'ai un document XML de ce type :

<root>
<child name='child_1'>Arthur</child>
<child name'child_2>Bob</child>
</root>

J'aimerais récupérer les valeurs 'Arthur' et 'Bob' avec une fonction DOM mais je n'arrive pas, quelqu'un aurait-il une idée ?

Par avance, merci.
LA GLOBULE
le 06/08/2009 à 13:07
LA GLOBULE
Tu peux faire un truc de ce genre :

blu.xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<child name="child_1">Arthur</child>
<child name="child_2">Bob</child>
</root>


blu.php
<?php
$xml = file_get_contents('blu.xml');

$doc = new DOMDocument();
$doc->loadXML($xml);

$xpath = new DOMXPath($doc);
$result = $xpath->query("//child");

if ($result->length > 0) {
for ($i=0; $i<$result->length; $i++) {
echo $result->item($i)->nodeValue."\n";
}
}
?>


Ce qui affichera :

Arthur
Bob
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours