草庐IT

Nokogiri

全部标签

ruby-on-rails - 在 Linux 上,如何解决 WARNING : Nokogiri was built against LibXML version 2. 8.0,但已动态加载 2.9.0?

Mac用户,请参阅:MacuserandgettingWARNING:NokogiriwasbuiltagainstLibXMLversion2.7.8,buthasdynamicallyloaded2.7.3我正在使用linux(openSUSE12.3)并运行nokogiri-v显示:WARNING:NokogiriwasbuiltagainstLibXMLversion2.8.0,butdynamicallyloaded2.9.0#Nokogiri(1.6.0)---warnings:-NokogiriwasbuiltagainstLibXMLversion2.8.0,butdy

ruby-on-rails - Nokogiri 在 Ruby 中解析 HTML 表格

我需要使用Nokogiri从URL解析HTML表格。我的HTML看起来像这样:ФирмаАртикулИнф.ОписаниеНал.Мин.заказ,штОжидаемыйсрок,дн.Цена ЗапрошенныйартикулKnecht(MahleFilter)O***DФильтрмасляный991056 400р.17821155 000р.Аналоги(заменители)длязапрошенногоартикулаAlcoM***5Фильтрмасляный11037 700р.Bosch1***9Фильтрм

html - Ruby 和 Nokogiri 解析表?

这是我的HTML:SHOESShoe1shoe2shoe3这是我的代码:nodes=page.css("tr").selectdo|el|el.css('th').text=~/SHOES/endnodes.eachdo|value|putsvalue.css("td").textend我希望获得值shoe1,shoe2和shoe3,但没有输出。我怀疑还有一个额外的在SHOES之间.或者是罪魁祸首?还有其他结构如:SHOESNBA我得到了想要的输出"NBA".我做错了什么?我有两种结构:Name1:valueName1:value2以上将给出:Name1Value但有时它是:Name:

ruby - 使用 Nokogiri 时,如何抑制自关闭标签的插入?

我的XML文档是Jenkins作业的配置文件,有很多空标签,例如:Nokogiri替换为:虽然这是编写XML的“推荐”方式,但它最终会对XML产生不必要的更改,从而导致难以读取有意义的内容更改。有没有办法抑制这种行为? 最佳答案 您可以使用NO_EMPTY_TAGSoption:doc.to_xml(:save_with=>Nokogiri::XML::Node::SaveOptions::NO_EMPTY_TAGS)或者更简洁的:doc.to_xml&:no_empty_tags 关于

ruby - Nokogiri 命名空间困惑

使用这段XML:EssentialsofHealthCareFinance我如何使用Nokogiri获取标签dc:title的值? 最佳答案 使用XPath并注册命名空间:doc.xpath('//dc:title','dc'=>'http://purl.org/dc/elements/1.1/') 关于ruby-Nokogiri命名空间困惑,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

ruby - 调用 super 的方法(将命名空间添加到 Nokogiri XML 文档)

我有一个XML文档,它缺少一些命名空间声明。我知道我可以在使用doc.xpath()方法时定义它,如下所示:doc.xpath('//dc:title','dc'=>'http://purl.org/dc/elements/1.1/')但是我想添加一次,因为我有很多xpath调用。我发现我的Nokogiri::XML::Document是从Nokogiri::XML::Node继承的。并且Node类包含一个add_namespace()方法。但是我不能调用它,因为它说它是未定义的。是因为Ruby不允许调用父类的函数吗?有办法解决这个问题吗?编辑我添加以下控制台示例:>c=Nokogir

ruby-on-rails - Nokogiri 在服务器和本地主机上解析不同

在本地运行Nokogiri与在我的服务器上运行时,我发现了一些奇怪的差异。在我的本地机器上,整个文档似乎都可以解析并可用,但在服务器上,我似乎得到了文档类型选项卡和一些随机注释标签。首先,为了确保这不是open-uri的问题,我检查了它-结果不准确但确实包含正确的标记。本地:ruby-1.8.7-p352:005>s=open('http://www.pennstateind.com/store/PK2WAY.html')=>#ruby-1.8.7-p352:006>s.length=>88408服务器:rb(main):008:0>s=open('http://www.pennsta

Ruby Mechanize、Nokogiri 和 Net::HTTP

我正在使用Net::HTTP进行HTTP请求并得到响应:uri=URI("http://www.example.com")http=Net::HTTP.start(uri.host,uri.port,proxy_host,proxy_port)request=Net::HTTP::Get.newuri.request_uriresponse=http.requestrequest#Net::HTTPResponseobjectbody=response.body如果我必须使用Nokogirigem来解析这个HTML响应,我会这样做:nokogiri_obj=Nokogiri::HTML

ruby-on-rails - (Rails) Nokogiri 从 URL 返回 nil

defnoko_scraperequire'nokogiri'require'open-uri'url="http://au.finance.yahoo.com/q/ta?s=ANZ.AX&t=2y"doc=Nokogiri::HTML(open(url))puts"Retrieveddoc="+doc[1..20]...我得到一个错误:TypeErrorinStocksController#noko_scrapecan'tconvertnilintoString(指最后一行)。Nokogiri似乎在HTML中发现错误并因此失败。关于如何解决这个问题有什么建议吗?

ruby-on-rails - IRB 在尝试要求 "LoadError: cannot load such file -- nokogiri"时显示 "nokogiri"错误

在IRB中,当我键入require“nokogiri”时,出现以下错误:LoadError:cannotloadsuchfile--nokogiri我的gemfile中安装了nokogirigem,可以在Rails中毫无问题地使用它,但在IRB中它会抛出错误。我在OSXMavericks以防有帮助。以下是我的本地gem列表:actionmailer(4.0.2)actionpack(4.0.2)activemodel(4.0.2)activerecord(4.0.2)activerecord-deprecated_finders(1.0.3)activesupport(4.0.2)ar