1

非常に単純な xml ドキュメント (html テーブルから抽出) と非常に単純な Nokogiri スクリプトを取得しましたが、何らかの理由で xml ノードからテキストを取得できません。属性を取得できますが、テキスト/コンテンツは取得できません。次の何が問題なのか、誰にも分かりますか?

xml は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%">
  <tr>
    <th valign="top">  
  <p class="MsoNormal"> AIR CONDITIONING, VENTILATION &amp; HEATING</p>
    </th>
  </tr> 
</table>

そして、「未定義のメソッド「コンテンツ」」を発生させる世界で最も単純なスクリプト

require 'nokogiri'

a = IO.read('services_table.xml')

reader = Nokogiri::XML::Reader(a)

reader.each do |node|

  if node.name == 'p'

    @category = node.content

  end
end
4

2 に答える 2

3

試す

reader.each { |node|
  p node.inner_xml if node.name=="p"
}

Nokogiri.eachNokogiri::XML::Readerのインスタンスを返します。Nokogiri::XML::Node

于 2009-11-24T14:40:30.977 に答える
0

編集:Nokogiri docを確認する必要があります。という名前のメソッドがあることnode.methodsがわかります。valueの代わりに使用するメソッドのようですcontent

于 2009-11-24T14:12:56.757 に答える