2009-10-14 6 views
0

레일과 Nokogiri 파서를 사용하고 있습니다. 내 xml은 아래와 같습니다. 저는 'Biology : 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()') 

노드의 텍스트 내용을 얻을 수