0

Rails と Nokogiri パーサーを使用しています。私のxmlは以下のとおりで、「Biology: 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>

以下のコードを使用して、「biology」というテキストを含むノードを見つけることができます

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

ビューに移動すると、奇妙なことに、.html.erb ページのタイトルになります。なかなか体内に入らないようです

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

誰が何が起こっているのか知っていますか?

4

1 に答える 1

2

ノード全体を取得しており、ノードは<title>タグです。

あなたがしたい:

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

ノードのテキスト コンテンツを取得する

于 2009-10-14T12:42:30.597 に答える