当涉及到 xq/jq 时,我不太精通......我一直在尝试解析这样的东西:
<?xml version="1.0"?>
<groups>
<a>
<count>1</count>
<max>46</max>
<name>foo</name>
</a>
<a>
<count>3</count>
<max>81</max>
<name>bar</name>
</a>
</groups>
进入这个:(注意数字周围没有双引号)
[
{
"count": 1,
"max": 46,
"name": "foo"
},
{
"count": 3,
"max": 81,
"name": "bar"
}
]
我知道先验 xq 无法丢弃什么是数字和什么是字符串。所以我尝试了一些使用'select'的jq工件,但我无法让它工作......所以现在我必须用'sed'删除双引号......我知道这很不雅xq 可以轻松做到。
是否有人知道传递给 xq 的参数以查找特定元素(即“count”和“max”)并仅对这些元素应用转换(即“tonumber”),而其余元素不受影响?
提前非常感谢!