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):
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <test> <champ1>Hello World</champ1> </test>
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Partager