[DOM] php et xml avec domdocument
Bonjour,
J'ai décidé d'apprendre à utiliser xml avec php. Jusqu'à présent j'utilisais la plupart du temps des bases de données, alor sje n'ai jamais vraiment été confronté à du XML.
Je commence avec domdocument qui semble pas trop mal :)
Voilà, mon problème est un souci d'optimisation du code. je voudrai récupérer un élément directement sans passer par un foreach. Exemple de mon xml (je passe les balise xml et dtd):
Code:
1 2 3
| <test>
<champ1>Hello World</champ1>
</test> |
Je voudrai récupérer le texte (nodeValue) dans champ1 (nodeName). J'ai fait ce bout de code 'j'ai un peu simplifier sinon il audrait que je poste la class complète qui charge le fichier):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $dom = new DomDocument();
if (! $dom->load(ROOT_DIR . "/upload/" . $name) )
return "ERR: impossible de charger le fichier $name";
else {
$elements = $dom->getElementsByTagName('REPONSE')->item(0);
$childs = $elements->childNodes;
foreach($childs as $child) {
if ($child->nodeName == "champ1") {
$text = $child->nodeValue;
}
}
}
return $text; |
Voilà, je voudrai optimiser ce code. Le champ1 dans le XML est toujours le même et ne bougera pas. Voilà, j'espère que vous aurez une super astuce pour faire ça :)