如何解决如何从多个Yaml文件每个Yaml文件具有不同的架构中检索固定键的值?
我的系统中有以下类型的YAML文件。从每个yaml文件中,我想检索与 sql 键对应的值。该密钥可以多次出现,也可以根本不出现在yaml文件中。所有这些yaml文件可能都没有相同的结构。
有关yaml文件的一些信息-
示例1-
mainComponent:
basic:
individual:
- sedan
groups:
- normal
- Premium
user:
local: john sNow
outsider: virat kohli
MysqLComponent:
name: MysqLComponent
type: executesql
sql: select name,salary from employee
secondryComponent:
Mod:
permissions:
test: true
inheritance:
- Premium
default:
permissions: abc
inheritance: xyz
示例2-
mainComponent:
basic:
individual:
- sedan
groups:
- normal
- Premium
group:
you: john
me: sNow
yoursqlComponent:
name: yoursqlComponent
type: executesql
sql: select name,salary from xyz
oursqlComponent:
name: oursqlComponent
type: executesql
sql: select name,salary from zbc
secondryComponent:
God:
permissions:
test: true
inheritance:
- Premium
default:
permissions: abc
inheritance: xyz
在这里,我要提取 sql:从xyz中选择姓名,薪水和 sql:从zbc中选择名称,薪金
示例3-
mainComponent:
basic:
individual:
- sedan
groups:
- normal
- Premium
group:
you: john
me: sNow
multilinesqlComponent:
name: yoursqlComponent
type: executesql
sql: |-
select name,salary
from xyz
where id = 1
secondryComponent:
God:
permissions:
test: true
inheritance:
- Premium
default:
permissions: abc
inheritance: xyz
可以有多行查询,将显示如上所示。 在这里,我要提取选择姓名,薪水 来自xyz 其中id = 1
示例4-
mainComponent:
basic:
individual:
- sedan
groups:
- normal
- Premium
user:
local: john sNow
outsider: virat kohli
secondryComponent:
Mod:
permissions:
test: true
inheritance:
- Premium
default:
permissions: abc
inheritance: xyz
此外,我有一对键值对,它是类型:executesql ,肯定会出现在 sql 键和在同一组件下。可以使用此信息来获取对应的 sql 键的值吗?我该如何提取呢?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。