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返回, not的实例Nokogiri::XML::Node

于 2009-11-24T14:40:30.977 回答
0

编辑:必须检查Nokogiri doc。你会看到有node.methods一个名为 的方法value,它似乎是用来代替content.

于 2009-11-24T14:12:56.757 回答