Nokogiri::XML::Reader不';我似乎不认识';内容';或';文本';方法
我有一个非常简单的xml文档(从html表中提取)和一个非常简单的Nokogiri脚本,但由于某些原因,我无法从xml节点中获取文本。我可以获取属性,但不能获取文本/内容。有人知道下面的问题是什么吗 以下是xml:Nokogiri::XML::Reader不';我似乎不认识';内容';或';文本';方法,xml,ruby,nokogiri,Xml,Ruby,Nokogiri,我有一个非常简单的xml文档(从html表中提取)和一个非常简单的Nokogiri脚本,但由于某些原因,我无法从xml节点中获取文本。我可以获取属性,但不能获取文本/内容。有人知道下面的问题是什么吗 以下是xml: <?xml version="1.0" encoding="UTF-8"?> <table class="renderedtable" border="1" cellpadding="2" cellspacing="0" width="100%"> <
<?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 & HEATING</p>
</th>
</tr>
</table>
编辑:我得检查一下。使用node.methods
您将看到一个名为value
的方法,它似乎是用来代替内容的方法
reader.each { |node|
p node.inner_xml if node.name=="p"
}
Nokogiri.each
返回Nokogiri::XML::Reader
的实例,而不是Nokogiri::XML::Node
无骰子。值返回nil:-/…是的,我尝试了node.methods.sort,查看了所有可用的方法并尝试了bunch.Mr。Kirushik源于Kirill(κцццц),是俄罗斯男性的通用名称。这两个名字在Firefox中都有下划线;这给了我一个提示,在国外的一些地方,这个名字并不常见。不用客气。谢谢,这很有效。但我很好奇为什么这不在文件里?
reader.each { |node|
p node.inner_xml if node.name=="p"
}