Pergunta

Estou usando o Rails e o analisador Nokogiri. Meu XML está abaixo e estou tentando obter o texto 'Biologia: 08:00' em minha opinião.

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

Eu posso encontrar o nó com o texto 'biologia' usando o código abaixo

@content = doc.xpath ('// title [contém (text (), "biology")]')

Quando eu o movo para a minha opinião, isso acaba estranhamente como o título da minha página .html.erb. Não consigo colocar isso no corpo com

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

Alguém sabe o que está acontecendo?

Foi útil?

Solução

Você está recebendo todo o nó, e o nó é um <title> marcação.

você quer:

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

Para obter o conteúdo de texto do nó

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top