问题标签 [xq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1531 浏览

xml - 使用 xq 和 jq 将 XML 解析为 CSV

在 python xq 语法中有一些用于将 xml 解析为 csv 的终端命令(也需要安装 python-yq):

这是xml文件示例:

我需要添加参数标签进行解析。我试图通过."param[@name="category type"]" , ."param[@name=category type]来处理它(对于具有 size 属性的 param 标签也是如此),但它不起作用.

必要的输出csv:

请给我建议如何处理具有确切属性和值的标签并获取其文本文本内容?

谢谢!

0 投票
1 回答
367 浏览

xml - 使用 jq/xq 提取包含具有特定值的标签的元素

我正在尝试使用<tag k="power">标签提取节点的坐标。

我尝试了几种方法。

这个只返回两个值(403564136 和 403564138)和一个错误:jq: error (at <stdin>:1): Cannot index array with string "@k". 它可能无法处理包含多个元素而不是一个元素的实体,导致 xml->json 转换生成两种不同类型的数据 - 数组和对象。不知道什么是修复它的最佳方法:

我可以通过搜索纯文本来解决问题,但它会产生 0 个结果:

或者

我可能遗漏了一些东西,但我无法弄清楚我做错了什么。

power.xml

0 投票
2 回答
689 浏览

xml - 如何使用 xq 将 XML 解析为 JSON 并将特定元素输出为数字?(而不是字符串)

当涉及到 xq/jq 时,我不太精通......我一直在尝试解析这样的东西:

进入这个:(注意数字周围没有双引号)

我知道先验 xq 无法丢弃什么是数字和什么是字符串。所以我尝试了一些使用'select'的jq工件,但我无法让它工作......所以现在我必须用'sed'删除双引号......我知道这很不雅xq 可以轻松做到。

是否有人知道传递给 xq 的参数以查找特定元素(即“count”和“max”)并仅对这些元素应用转换(即“tonumber”),而其余元素不受影响?

提前非常感谢!

0 投票
1 回答
74 浏览

bash - 如何让 Jq 总是在数组中返回

我的输入可能是:

或者

这些的 Xp 值为:

分别。

我正在尝试将输入传递给这个函数。

但它失败了,因为join(","). 我想强制jq总是返回数组中的成员。这可能吗?

我期待分别输出"UserTriggerHandasdler_Test"和输出"UserTriggerHandasdler_Test,UserTriggerHandasdler_Test"