2009-10-14 70 views
0

我正在使用rails和Nokogiri解析器。我的xml如下,我試圖讓'生物學:08:00'文本進入我的觀點。使用xpath在xml中查找文本節點問題

<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> 

我可以找到使用下面

代碼

@content = doc.xpath( '//標題[含有(文本(), 「生物學」)]' 文本 '生物學' 的節點)

當我將它移動到我的視圖中時,它奇怪地以我的.html.erb頁面的標題結尾。我似乎無法把它帶入身體

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

有人知道發生了什麼事嗎?

回答

2

您正在獲取整個節點,並且該節點是<title>標記。

你想:

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

得到節點的文本內容

相關問題