草庐IT

Nokogiri

全部标签

Ruby Nokogiri 将 KML 转换为 CSV

我正在尝试从KML文件中提取两个不同的元素并将它们转换为CSV。我从这里的好网站开始:http://ckdake.com/content/2012/highgroove-hack-night-kml-heatmaps.html生成坐标的csv。我现在要做的就是将名称标签添加到每一行的开头。我是ruby​​/nokogirin00b,所以我可以粘贴这段代码,其中包含a)所有名称的列表,后跟b)所有坐标的列表。但同样-我希望他们在同一条线上。require'rubygems'require'nokogiri'#geminstallnokogiri@doc=Nokogiri::XML(Fil

html - 尝试使用带有自定义伪类 CSS 选择器的 Nokogiri 提取属性值

加载(X)HTML页面后,我试图获取元标记的“内容”属性的值。例如,给定:我想提取值“JohnSmith”。我知道如何使用XPath来做到这一点,并且了解CSS主要用于元素选择,但Nokogiri支持定义customCSSpseudoclasses我认为可以按如下方式使用:classCSSextdefattr(nodeset,tag)nodeset.first.attribute_nodes.find_all{|node|node.name==tag}endenddoc=Nokogiri::HTML(open(someurl))doc.css("meta[name='name']:at

html - Nokogiri XML 到节点

我正在使用Nokogiri读取本地HTML文档,如下所示:f=File.open(local_xml)@doc=Nokogiri::XML(f)f.close@doc包含一个NokogiriXML对象,我可以使用at_css对其进行解析。我想用Nokogiri的XML::Node修改它,我绝对被困住了。我如何获取此NokogiriXML文档并使用节点方法处理它?例如:@doc.at_css('ratestr').add_next_sibling(element)返回:undefinedmethod`add_next_sibling'fornil:NilClass(NoMethodErr

html - Nokogiri 和 Xpath : find all text between two tags

我不确定这是语法问题还是版本差异问题,但我似乎无法弄清楚。我想获取(非关闭)td中的数据来自h2标记到h3标签。这是HTML的样子。NameIWantTownPhoneNumberemailIwant@nowhere.comwebsiteIwant.comIwanttostopbeforethis!LoremIpsumYaddaYadda205">...直到页面底部才关闭,我认为这可能是我遇到问题的原因。我的Ruby代码如下所示:require'open-uri'require'nokogiri'@doc=Nokogiri::XML(open("http://www.url.co

ruby-on-rails - Nokogiri - 通过正则表达式获取类的 div

我在我的Rails应用程序上使用nokogirigem来获取一些html节点。我正在按类(class)获得我的div。但是那个类名有时会改变。例如,现在我是这样理解的:doc.css("div.t.m0.x15.h3.ff2.fs1.fc0.sc0.ls0.ws1")但例如“x15”可以是“x13”。我可以这样做:doc.css("div.t.m0.x13.h3.ff2.fs1.fc0.sc0.ls0.ws1","div.t.m0.x15.h3.ff2.fs1.fc0.sc0.ls0.ws1")这可行,但我认为设置一个范围会更好,比如x13-x15,所以如果它是x14,我不需要让它保持

ruby - 如何用 nokogiri 包裹元素?

给定一个xpath说我可以做类似的事情吗:doc.xpath("/html/body/a").wrap("")然后用span标签包裹所有链接? 最佳答案 doc.xpath('/html/body/a').each{|a|a.swap("#{a}")}找到更好的解决方案(根据@Phrogz编辑)doc.search('a').wrap('') 关于ruby-如何用nokogiri包裹元素?,我们在StackOverflow上找到一个类似的问题: https:/

ruby - 使用 Nokogiri 进行正则表达式解析

使用Nokogiri,我需要解析给定的block:12AB/4+CD2,600Dollars我需要获取ab、cd和dollars值(如果它们存在的话)。ab=p.css(".some_class").text[....someregex....]cd=p.css(".some_class").text[....someregex....]dollars=p.css(".some_class").text[....someregex....]这样对吗?如果是这样,有人可以帮我用正则表达式来解析ab、cd和dollars值吗? 最佳答案

ruby - 为什么没有安装 Nokogiri?

我在安装Nokogiri时遇到问题。当我运行bundleinstall或geminstallnokogiri时,安装失败。我得到的错误是:(注意:这个失败是使用nokogiri.org上的安装命令导致的)Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingnokogiri:ERROR:Failedtobuildgemnativeextension./Users/roneesh/.rbenv/versions/1.9.3-p194/bin/rubyextconf.rb--with-xml2-include

ruby - 无法在 Ruby 版本高于要求的 CentOS 上安装 Nokogiri

以下是我在CentOS6.5服务器上的尝试。我已经更新了Git和Ruby,但仍然无法安装。第一部分是我尝试以sudo用户身份安装它的地方。第二部分是我尝试以root方式安装它的时候。任何人都可以提供有关如何解决此问题的其他想法吗?我很难找到解决此问题的方法。第1部分:[user@servergitlab-rails]$sudogeminstallnokogiri----use-system-libraries[sudo]passwordforuser:Fetching:mini_portile-0.6.2.gem(100%)Successfullyinstalledmini_porti

ruby-on-rails - 没有要加载的文件 -- nokogiri

我已按照以下说明进行操作(适用于Macosx):http://nokogiri.org/tutorials/installing_nokogiri.htmlgem文件gem'nokogiri'Controller代码:require'rubygems'require'nokogiri'require'open-uri'我使用Rails3.1.3LoadErrorinScriptsController#tv2dbnosuchfiletoload--nokogiri如果我使用“irb”,没问题>>require'nokogiri'=>true 最佳答案