Page 1 sur 1

DOM, XML, retour de tag avec attribut.

Posté : 05 mai 2011, 10:34
par damien_55
Hello,

Merci pour ton aide. J'utilise DOM ça marche sur les tages principaux:


Tout sélectionner

Code : Tout sélectionner

$SubHeadLine = $item->getElementsByTagName('SubHeadLine'); if ($SubHeadLine->length > 0) { echo $SubHeadLine->item(0)->nodeValue; } else { echo '(sans SubHeadLine)'; } echo ' '."\n";
Cependant, je rame pour récuperer les contenu dans les tags du genre:

div class="xn-content">
et
<div class="xn-newslines">

Comment faire pour les récuperer avec dom ?

Re: DOM, XML, retour de tag avec attribut.

Posté : 05 mai 2011, 13:22
par damien_55
J'ai essayé ça mais ça ne fonctionne pas:

Code : Tout sélectionner

$listeContenu = $item->getElementsByTagName('div'); foreach($listeContenu as $contenu) if ($contenu->hasAttribute('class')) { if ($contenu->getAttributeNode('xn-content')) echo " - " . $contenu->getAttribute('class'); echo '<br /><br />'."\n"; { echo $contenu->nodeValue; echo "<br /><br />"; } }
Quelqu'un a une idée?

Re: DOM, XML, retour de tag avec attribut.

Posté : 05 mai 2011, 17:27
par damien_55
J'essaie avec Xpath mais j'ai pas de retour ??

Voici ce que j'ai fait dans un permier temps:
<?php
$dom = new DOMDocument();
if (!$dom->load('.......')) {
    die("Impossible de charger le fichier XML");
}

$itemList = $dom->getElementsByTagName('NewsML');
echo "Il y a ".$itemList->length." articles dans le flux RSS<br /><br />";

$xpath = new Domxpath($dom);
$result = $xpath->query("//div");
foreach ($result as $exercise) {
print "<pre>" . $exercise->nodeValue. "</pre>\n";}
?>
:?

Seule la première expression s'affiche :(

Re: DOM, XML, retour de tag avec attribut.

Posté : 05 mai 2011, 20:50
par damien_55
En fait, c'est lorsque mon xpath arrive à la balise html dans mon xml que ça ne passe plus ??

la balise xml est composé comme ceci:

Code : Tout sélectionner

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xn="http://www.xmlnews.org/ns/">
Je ne comprends pas pourquoi?

Re: DOM, XML, retour de tag avec attribut.

Posté : 05 mai 2011, 23:08
par damien_55
Bon, aprés avoir pas mal potassé, au vu de ma balise html, il faudrait peut etre que je joue avec les RegisterNameSpace.

Je vais essayé. :?