Tag: 解析

在Ruby中自动将JSON对象映射到实例变量

我希望能够自动将JSON对象解析为实例变量。 例如,使用此JSON。 require ‘httparty’ json = HTTParty.get(‘http://api.dribbble.com/players/simplebits’) #=> {“shots_count”:150,”twitter_screen_name”:”simplebits”,”avatar_url”:”http://sofzh.miximages.com/ruby/dancederholm-peek.jpg?1261060245″,”name”:”Dan Cederholm”,”created_at”:”2009/07/07 21:51:22 -0400″,”location”:”Salem, MA”,”following_count”:391,”url”:”http://dribbble.com/players/simplebits”,”draftees_count”:104,”id”:1,”drafted_by_player_id”:null,”followers_count”:2214} 我希望能够这样做: json.shots_count 并输出: 150 我怎么可能这样做?

在Ruby中寻找CSS解析器

我正在寻找一个CSS解析器,类似于这个在Java中寻找CSS解析器 ,但在Ruby中。 输入:HTML文档的一个元素。 输出:与该特定元素关联的所有样式。 我已经用Google搜索了,我也在这里搜索了Stackoverflow,但我能找到的只是这个Java解析器。

如何用ruby解析word文档?

有没有人知道我可以在OS X / Linux上使用的库来解析Word文件并将内容输出为HTML? 我已经看过win32ole,但据我所知它只适用于Windows,虽然我可能错了。 有什么建议?

我如何逐行使用Ruby将csv转换为数组?

输入文件如下: 狗,白,男性 猫,紫,女 大鼠,灰色,男性 我希望逐行完成并对数据做一些事情。 File.open(“animals.csv”) while file has next line currentline = array with each cell being an entry in the array if currentline[0] == dog put “dogs are cool” end put “your animal is a ” + currentline[0] end 你明白了,对吗? 我想用ifs和whatnot操纵数据线,并在最后打印出来。 谢谢

删除CSV文件中的空格

我有一个额外的空格字符串: First,Last,Email ,Mobile Phone ,Company,Title ,Street,City,State,Zip,Country, Birthday,Gender ,Contact Type 我想解析这一行并删除空格。 我的代码看起来像: namespace :db do task :populate_contacts_csv => :environment do require ‘csv’ csv_text = File.read(‘file_upload_example.csv’) csv = CSV.parse(csv_text, :headers => true) csv.each do |row| puts “First Name: #{row[‘First’]} \nLast Name: #{row[‘Last’]} \nEmail: #{row[‘Email’]}” end end end

如何在ruby中解析天/小时/分钟/秒?

是否有一个gem或其他东西来解析像“4h 30m”“1d 4h”这样的字符串 – 有点像JIRA或任务规划人员的估计,也许是国际化?

是否有与Nokogiri类似的解析Ruby代码的东西?

Nokogiri太棒了。 我可以做像#css(‘.bla’) ,它将返回第一个匹配的元素。 现在我们需要对Ruby源代码进行一些解析 – 查找类中的所有方法等。我们使用的是ruby_parser gem,但它只是梳理你的源代码并吐出S表达式。 对于这些S表达式有什么像Nokogiri这样的东西可以做“返回第一个方法的S表达式,发现名为’foo’”吗?

识别Treetop语法中的Ruby代码

我正在尝试使用Treetop来解析ERB文件。 我需要能够处理如下行: 由于Treetop是用Ruby编写的,你用Ruby编写Treetop语法,Treetop中已经有一些现有方法可以说“嘿,在这里查找Ruby代码,并给我分解”,而不必编写单独的规则来处理Ruby语言的所有部分? 我正在寻找一种方法,在我的.treetop语法文件中,有类似的东西: rule erb_tag “” { def content … end } end 其中ruby_code由Treetop提供的某些规则处理。 编辑: 其他人使用Ruby-lex解析ERB,但是我在尝试重现他所做的事情时遇到了错误。 在生成解析器类时,rlex程序没有生成完整的类。 编辑:对,所以你很多都很郁闷,但感谢你的信息。 :)对于我的Master的项目,我正在编写一个测试用例生成器,需要使用ERB作为输入。 幸运的是,出于我的目的,我只需要识别ERB代码中的一些内容,例如if语句和其他条件以及循环。 我想我可以提出Treetop语法来匹配它,但需要注意的是Ruby并不完整。

我需要一个工具来解析Lua表,最好用Ruby或Java

我需要一个工具来解析Lua表表达式。 如果所有其他方法都失败了,我最终只会编写一个小的Lua模块来将表转换为XML,但目前我对Ruby库感兴趣,但如果没有,我会接受任何语言的工具,前提是我可以看看它的来源。 这是一个示例代码段(它是一个WoW插件输出): CT_RaidTracker_RaidLog = { { [“PlayerInfos”] = { [“Nyim”] = { [“race”] = “Orc”, [“guild”] = “Excubitores Noctae”, [“sex”] = 2, [“class”] = “HUNTER”, [“level”] = 70, }, [“Zyrn”] = { [“race”] = “BloodElf”, [“guild”] = “Excubitores Noctae”, [“sex”] = 2, [“class”] = “WARLOCK”, [“level”] = 70, }, … 基本思想是嵌套关联数组。 将检查任何帮助或指针,任何想法都表示赞赏。 EDIT #1 […]

用于解析ERB文件的库

我试图解析,而不是评估,以Hpricot / Nokogiri类型方式导轨ERB文件。 我试图解析的文件包含混合了使用ERB生成的动态内容的HTML片段(标准的rails视图文件)我正在寻找一个不仅会解析周围内容的库,就像Hpricot或Nokogiri那样,但也会对待ERB符号,<%,<%=等,就好像它们是html / xml标签一样。 理想情况下,我会回到DOM结构,其中<%,<%= etc符号将作为自己的节点类型包含在内。 我知道可以使用正则表达式一起破解某些东西,但我正在寻找一些更可靠的东西,因为我正在开发一个工具,我需要在一个非常大的视图代码库上运行,其中包含html内容和erb内容是重要的。 例如,内容如: 等等等等等等 我的精彩文字 将返回一个树结构,如: 根 – text_node(等等等等) – 元素(div) – text_node(我的好文字) – erb_node(<%=)