50 votes

Sélectionnez uniquement le texte directement dans le nœud, pas dans les nœuds enfants

Comment récupérer le texte dans un nœud sans sélectionner le texte dans les enfants ?

 <div id="comment">
     <div class="title">Editor's Description</div>
     <div class="changed">Last updated: </div>
     <br class="clear">
     Lorem ipsum dolor sit amet.
</div>

En d'autres termes, je veux Lorem ipsum dolor sit amet. plutôt que Editor's DescriptionLast updated: Lorem ipsum dolor sit amet.

17voto

Lucero Points 38928

Sélectionnez simplement text() au lieu de . :

 div/text()

Sur le fragment XML donné, cela renvoie :

 Lorem ipsum dolor sit amet.

1voto

bosari Points 723

Que dis-tu de ça : $doc/node()[3]/text() En supposant que $doc a le fichier xml.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X