Encontrar um nó de texto em XML usando o problema XPath
-
21-09-2019 - |
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?
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