OVH Cloud OVH Cloud

lecture d'un fichier XML avec DOME PHP5

2 réponses
Avatar
bruno
Je n'arrive pas à trouver les instructions pour lire un fichier XML
avec DOM.
Voila ce que j'arrive à faire :
<?
$DOC =DOMDocument::loadXML("mon_fichier.xml");
$TEST=$DOC->getElementsByTagName ("ma_balise") ;
for ($i=0;$node=$TEST ->item($i);$i++){
echo "Attribut = " .utf8_decode ($node -> getAttribute
("attribut_de_ma_balise" )) . "<br/>\n" ;
}
?>
Par contre je ne sais pas comment récupérer les données d'une balise
(qui ne soient pas dans un attribut).
Je ne sais pas non plus récupérer les balises enfants de cette balise.
Pour résumer, je ne sais pas grand chose.
Quelqu'un peut-il m'aider ?

PS. J'ai l'impression que la documentation de DOM que l'on trouve
(http://fr.php.net/manual/fr/ref.dom.php) ne suffit pas pour
manipuler du XML.
Je débute en XML, si quelqu'un peut m'indiquer une doc plus complète
pour manipuler du XML en PHP, je suis preneur.

Merci d'avance pour l'aide fournie
Bruno

2 réponses

Avatar
bruno
Pour ce qui est de lire des fichiers XML en vue d'un traitement (par
ex: une importation dans une bdd), SIMPLEXML est très bien; DOM étant
bien pour écrire .

Bruno
PS. On est jamais mieux servi que pas soit même
Avatar
loufoque
bruno a dit le 21/09/2004 17:46:
Je débute en XML, si quelqu'un peut m'indiquer une doc plus complète
pour manipuler du XML en PHP, je suis preneur.


Le DOM est standard.
C'est la même chose en PHP, Java, Python, Ecmascript, Perl, C++ ou que
sais-je.
Il suffit donc d'aller sur le site du W3C et de lire la spécification
des interfaces.