Simple_xml et accés a une balise avec attribut spécifique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Simple_xml et accés a une balise avec attribut spécifique

Re: Simple_xml et accés a une balise avec attribut spécifique

par xTG » 05 mai 2011, 08:03

En l'occurrence je te renvoyais sur var_dump() car tu ne semblais pas savoir sur quel type de variable tu travaillais. ;)

Re: Simple_xml et accés a une balise avec attribut spécifique

par damien_55 » 04 mai 2011, 18:30

Résolu :D

Re: Simple_xml et accés a une balise avec attribut spécifique

par damien_55 » 04 mai 2011, 15:46

Pour récuperer les contenus de mes autres balises <p>, il me faudrait peut etre utiliser foreach ou while ?

Re: Simple_xml et accés a une balise avec attribut spécifique

par damien_55 » 04 mai 2011, 14:00

Je seche, le var_dump c'est pour afficher les information d'une varable:

Mais en l'occurence ce que jec cherche à faire c'est récuperer tout les <p> de xn-content:

<body>
<div class="xn-newslines">
<p class="xn-dateline">blabla1
</p>
</div>
<div class="xn-content">
<p>blabla3</p>
<p>blabla3</p>
<p>blabla4</p>
.....
</div>
</body>

Or je n'ai que le premier.

Re: Simple_xml et accés a une balise avec attribut spécifique

par xTG » 04 mai 2011, 13:45

var_dump($div->p); devrait t'en apprendre plus sur le comment faire. ;)

Re: Simple_xml et accés a une balise avec attribut spécifique

par damien_55 » 04 mai 2011, 13:42

Bonjour,

C'est bon, j'ai trouvé. J'ai fait ça:
foreach ($body->div as $div) {
switch((string) $div['class']) { // Get attributes as element indices
case 'xn-content':
print "\nContenu {$div->p} <br />\n";
break;
case 'xn-newslines':
print "\nContenu {$div->h1} <br />\n";
print "\nContenu {$div->h2} <br />\n";
break;
}
}
Cependant, j'ai plusieurs <p> dans mon

Code : Tout sélectionner

case 'xn-content': print "\nContenu {$div->p} <br />\n";
et j'arrive à ne récuperer que le premier.

Comment faire pour récuperer tous mes <p> ?

Re: Simple_xml et accés a une balise avec attribut spécifique

par xTG » 04 mai 2011, 13:34

Tu peux rajouter une condition à l'intérieur de ta boucle pour filtrer les affichages avec la fonction SimpleXMLElement::attributes()

Simple_xml et accés a une balise avec attribut spécifique

par damien_55 » 04 mai 2011, 13:29

Bonjour,

Dans mon xml, j'ai deux balises avec des attributs:

<body>
<div class="xn-newslines">
<p class="xn-dateline">blabla1
</p>
</div>
<div class="xn-content">
<p>blabla2</p>
</div>

je souhaite savoir comment accéder au contenu blabla1 et blabla2 ?

J'ai essayé ça, mais je ne suis pas satisfait.
foreach ($body->div as $div) {
  print "\nContenu {$div->p} <br />\n";
      }
N-y aurait il pas un moyen de spécifier dans ($body->div as $div) le div avec attribut qu'on veut récuperer ?