bonjour a tous,
je voudrais savoir s'il y a un moyen de récupérer dans un fichier un portion de code XML (délimité par une balise et sa balise fermante) qui est sur un autre fichier.
merci








bonjour a tous,
je voudrais savoir s'il y a un moyen de récupérer dans un fichier un portion de code XML (délimité par une balise et sa balise fermante) qui est sur un autre fichier.
merci
avec la librairie dom ou simpleXML c'est très possible
tu peux y trouver de très bon tutoriaux sur la partie cours PHP![]()








j'ai lu le tuto de DOM,j'ai pas trouvé ce que je cherche,je reviens a un exemple du tuto de DOM:
je voudrais faire un truc du genre,récupérer ce qu'il y a entre la balise <continents> et </continents>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE continents SYSTEM "test.dtd"> <continents> <europe> <pays regime="republique">France</pays> <pays regime="monarchie constitutionnelle">Belgique</pays> <pays regime="monarchie constitutionnelle">Espagne</pays> </europe> <asie> <pays regime="empire">Japon</pays> <pays>Inde</pays> </asie> </continents>
pour avoir en sortie ceci:
pouvez vous m'aider svp?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <europe> <pays regime="republique">France</pays> <pays regime="monarchie constitutionnelle">Belgique</pays> <pays regime="monarchie constitutionnelle">Espagne</pays> </europe> <asie> <pays regime="empire">Japon</pays> <pays>Inde</pays> </asie>
Récupérer les éléments fils de <continents> :
Donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php header('Content-Type: text/plain') ; $dom = new DOMDocument( ) ; $dom->load('chemin/vers/fichier.xml') ; $continents = $dom->getElementsByTagName('continents')->item(0) ; $buffer = '' ; for ( $i = 0 ; $i < $continents->childNodes->length ; $i++ ) { $buffer .= $dom->saveXML($continents->childNodes->item($i)) ; } echo $buffer ; ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <europe> <pays regime="republique">France</pays> <pays regime="monarchie constitutionnelle">Belgique</pays> <pays regime="monarchie constitutionnelle">Espagne</pays> </europe> <asie> <pays regime="empire">Japon</pays> <pays>Inde</pays> </asie>








merci beaucoup, juste une dernière question, est-ce que c'est possible d'afficher dans le même fichier php, car là à l'exécution il m'ouvre la portion de code que je veux dans un buffer !!
merci
Oui, suffit d'adapter le script que j'ai collé !!
Partager