2009-10-14 112 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()') 

得到节点的文本内容

相关问题