>使用ypath / xpath检查yaml文档是否包含特定键的值
>使用ypath / xpath选择指定键的值
文件yaml:
app: name: xxx version: xxxdescription: author: name: xxx surname: xxx email: xxx@xxx.xx
检查了什么:*
>谷歌
> stackoverflow
> Ruby API(YAML :: DBM作为其提供的方法之一是select)
例:
Module::Class.select('description/author/name')Module::Class.select('*/name')Module::Class.isset?('*/name')解决方法 由于没有最新的YPath实现,我建议给ActiveSupport和Nokogiri一个机会:
yml = LOAD_YML_WITH_YOUR_PREFERRED_YAML_ENGINE# ActiveSupport adds a to_xml method to Hashxml = yml.to_xml(:root => 'yaml')doc = Nokogiri::XML(xml)doc.xpath("description/author/name").map do |name| puts [name['key'],name['value']]end总结
以上是内存溢出为你收集整理的使用Ruby在YAML文档中搜索/检查值全部内容,希望文章能够帮你解决使用Ruby在YAML文档中搜索/检查值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)