Bonjour à tous,

Un peu compliqué à expliquer... Mieux vaut un bon exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0"?>
<templates>
	<template id="1">
		<contenu>
			<table border="1" width="700" bgcolor="#FF0000">
			<tr><td>Bonjour,<br /></td></tr>
			[IMAGES]
			<tr><td>[CORPS]</td></tr>
			<tr><td align="center">Agence: Mercedes Paris<br />75000 PARIS</td></tr>
			</table>
		</contenu>
		<formatImage>
			<tr><td>[IMAGE]</td></tr>
		</formatImage>
	</template>
</templates>
J'aimerais récupérer tout le contenu de "Contenu" comme du texte (avec les balises).
Mais ça ne fonctionne pas... Quoi que je fasse, je n'arrive pas à récupérer mes balises, il ne me restitue que le texte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
			$doc->load($chemXml); // chargement de ce fichier loadXML
			$xpath = new DOMXPath($doc);
			$noeuds = $xpath->query('//templates/template[@id="1"]/contenu', $doc);
			if ($noeuds!=null) {
				print_r($noeuds->item(0));
				echo "1>".$noeuds->item(0)->nodeValue."<br />"; // nodeValue
				echo "2>".$noeuds->item(0)->text."<br />"; // nodeValue
				echo "3>".$noeuds->item(0)->xml."<br />"; // nodeValue <xmp>
				echo "4>".$noeuds->item(0)->normalize()."<br />"; // nodeValue
				echo "5>".$noeuds->item(0)->textContent."<br />"; // nodeValue
			}
En JavaScript, il existe la propriété .xml, qui fait ce que je veux, mais en PHP... Nada. :-(

Avez vous une idée ?

Merci d'avance.