问题标签 [xmlstarlet]

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 回答
1351 浏览

xml - 使用 xmlstarlet 选择 xmlns 属性

在 xmlstarlet 中如何选择 xmlns 属性的值?

我试过了

但没有得到任何结果。另一方面

按预期打印所有 id。我需要在 xmlns 前面加上一些命名空间吗?如果是,那是什么?

0 投票
1 回答
346 浏览

xml - 如何自动翻译 XML 文件的某些节点?

我需要<DefaultValue>在与此类似的文件中翻译标签(~45k 行):

我查看了 Google Translator Toolkit,但它不支持任意 XML。有一些付费服务,但现在谷歌翻译就足够了。

我可以提取所有标签/文本,xmlstarlet但如何使用翻译更新值?

0 投票
1 回答
430 浏览

xml - 用于复杂 XML 的 XML Starlet 修改命令

我有一个包含用户身份信息的 XML 文件。我想自动修改和删除用户,到目前为止使用 XmlStarlet 成功删除。现在我不知道如何通过用户名搜索来修改用户信息。任何人都可以帮助我使用如何使用 xmlstarlet 进行修改的命令

提前致谢

0 投票
1 回答
8031 浏览

xmlstarlet - xmlstarlet sel 输出值之间的新行

我有以下 XML

我确实从属性中获得了正确的值,但我想用新的一行将它们分开以进行进一步处理。

使用命令时

我可以看到两者是分开的,因为它确实返回 2

用于检索属性的命令如下

问题 :

可以为每个属性返回一个新行的输出吗?如果不能,可以用 xmllint 完成吗?

0 投票
2 回答
2129 浏览

xml - XMLStarlet 命名空间定义

我需要您在 XMLStarlet 的命名空间方面的帮助。(从未见过一个解释得很糟糕的库)我有一个 XML 文件,例如:

等等。

所以现在,由于命名空间的存在,我在 XMLstarlet 中的查询失败了。

我读过您可以使用 SED 删除命名空间。就像这样:

哪个工作得很好。问题是,我需要命名空间并且不想删除它们。

另外,我试过这个:

这是行不通的。(也不明白 x in x="http..." 中的 x 是什么意思,我读了一些放“我的”,一些放了其他值......在 XMLStarlet 页面中没有这方面的手册页)

知道如何将 XMLStarlet 与此 XML 文件一起使用并在输出中保留名称空间吗?

(我使用 XML starlet 删除一些我不使用的节点。这样做比使用 shell 命令更安全)

非常感谢帮助的人;)

0 投票
1 回答
173 浏览

xml - 根据标签的值选择 XML 元素

我需要<Style>从包含颜色的 KML 中选择所有块ccff00ff。就像是:

我已经把头撞到墙上好几个小时了,这是根据这个讨论我能得到的最接近的结果:

不幸的是,如果我更改ccff00ff为我想要的任何内容,它仍然匹配,所以我可以假设它根本不起作用!

0 投票
1 回答
375 浏览

xmlstarlet - 使用 xmlstarlet 重复属性

我正在尝试XMLstarlet将一些数据从 XML 格式转换为 CSV。我的数据格式为

我想将此数据格式化为“id”、“x”和“y”三列以获得:

我的尝试XMLstarlet失败了,这表明我并不真正了解自己在做什么。

xml sel -T -t -m /alldata/data -v "@id" -m /alldata/data/coord -v "concat(x,';',y)" -n mydata.xml

给我:

这不是我想要或期望的。是否可以修改我的查询以获得所需的输出?

0 投票
1 回答
107 浏览

hp-ux - 在 HP-UX 上安装 XMLStarlet

我无法在 HP-UX 上安装 XMLStarlet 1.4.2 或 1.5.0。当我运行 ./configure 脚本时,它会给出以下错误

我在 RHEL6 上尝试过,它安装成功,但无法在 HP-UX 上安装它。

0 投票
2 回答
383 浏览

xml - 使用 xmlstarlet 从 web.xml 中选择 xml 元素

我正在使用 xmlstarlet 从 web.xml 中选择值。它不工作并且什么也不返回。如果我的 web.xml 包含以下属性:

我正在执行的命令

我怎么能忽略上面的?

0 投票
1 回答
387 浏览

xml - 使用 xmlstarlet 只添加一个子节点

发号施令

但是上面的命令添加了两个子节点appuser,因为在我的 xml 中出现了两次“web-app/security-constraint/auth-constraint”。我只想添加一个。我怎样才能做到这一点?