rubyyaml ypath喜欢xpath?
发布时间:2020-12-16 21:35:18 所属栏目:百科 来源:网络整理
导读:嗨,我有一个这样的yaml文件 ---data: - date: "2004-06-11" description: First description - date: "2008-01-12" description: Another descripion 我如何做一个类似xpath xml的“ypath”查询?像“得到2004-06-11的日期的描述” YAML.parse_file('myfile.
嗨,我有一个这样的yaml文件
--- data: - date: "2004-06-11" description: First description - date: "2008-01-12" description: Another descripion 我如何做一个类似xpath xml的“ypath”查询?像“得到2004-06-11的日期的描述” YAML.parse_file('myfile.yml').select('/data/*/date == 2004-06-11') 如何做到这一点,如果可能,我可以如何通过“ypath”来编辑描述? 谢谢 解决方法
yaml文件描述了从字符串到从字符串映射到哈希的数组的哈希映射.对于嵌套哈希没有像xpath这样的东西(至少不在标准库中),但是它使用标准的Hash和Enumerable方法很简单:
hash = YAML.load_file('myfile.yml') item = hash["data"].find {|inner_hash| inner_hash["date"] == "2004-06-11"} #=> {"date"=>"2004-06-11","description"=>"First description"} 要更改描述,您可以简单地做项目[“description”] =“新的描述”,然后使用hash.to_yaml将哈希序列化回YAML. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby – RVM 1.9.1&nokogiri
- iphone – iOS SDK:连接文本字段
- [openSUSE]How to Install Flash-Plugin for Firefox
- 如何在C#中的字符串集合编辑器中添加组合框项值?
- c# – 如何通过按DeleteKey删除DataGridView行?
- Failed to load admin-sidebar.xml file from Openfire cla
- PostgreSQL:从另一个表中插入
- ORA-28000: the account is locked-的解决办法
- 10个出色的NoSQL数据库
- binary、char类型数据互转函数