Поиск текстового узла в xml с использованием проблемы xpath

Я использую рельсы и парсер Nokogiri. Мой xml выглядит следующим образом, и я пытаюсь отобразить текст «Биология: 08:00».

 <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('//title[содержит(текст(),"Биология")]')

Когда я перемещаю его в свое представление, он странным образом оказывается заголовком моей страницы .html.erb. Я не могу попасть в тело с помощью

<body>
<%=@content%>
</body>

Кто-нибудь знает, что происходит?


person conspirisi    schedule 14.10.2009    source источник


Ответы (1)


Вы получаете весь узел, и этот узел представляет собой тег <title>.

ты хочешь:

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

чтобы получить текстовое содержимое узла

person Jonathan Fingland    schedule 14.10.2009