2009-10-14 9 views
0

J'utilise des rails et l'analyseur Nokogiri. Mon xml est comme ci-dessous et j'essaie d'obtenir le texte 'Biology: 08:00' dans ma vue.Trouver un nœud de texte en xml en utilisant le problème xpath

<rss version="2.0"> 
     <channel> 
     <item> 
      <title>Biology: 08:00</title> 
      <description>Start time of Biology</description> 
      <pubDate>Tue, 13 Oct 2009 UT</pubDate> 
     </item> 
     </channel> 
    </rss> 

je peux trouver le nœud avec le texte 'biologie' en utilisant le code ci-dessous

@content = doc.xpath ('// titre [contient (texte(), "Biologie")]'

Lorsque je le déplace dans ma vue, il finit étrangement comme le titre de ma page .html.erb. Je ne peux pas sembler l'obtenir dans le corps avec

<body> 
<%[email protected]%> 
</body> 

quelqu'un sait ce qui se passe?

Répondre

2

Vous obtenez le noeud entier et le noeud est un tag <title>.

vous voulez:

@content = doc.xpath('//title[contains(text(),"Biology")]/text()') 

pour obtenir le contenu du texte du nœud

Questions connexes