[XML] HTML dns XML -> Récupérer les balises intérprétées comme du XML
Bonjour à tous,
Un peu compliqué à expliquer... Mieux vaut un bon exemple:
Code:
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:
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.