使用Ruby在YAML文档中搜索检查值

使用Ruby在YAML文档中搜索检查值,第1张

概述我的目标: >使用ypath / xpath检查yaml文档是否包含特定键的值 >使用ypath / xpath选择指定键的值 文件yaml: app: name: xxx version: xxxdescription: author: name: xxx surname: xxx email: xxx@xxx.xx 检查 我的目标:

>使用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文档中搜索/检查值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1268507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存