问题标签 [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.
xml - 使用 xmlstarlet 选择 xmlns 属性
在 xmlstarlet 中如何选择 xmlns 属性的值?
我试过了
但没有得到任何结果。另一方面
按预期打印所有 id。我需要在 xmlns 前面加上一些命名空间吗?如果是,那是什么?
xml - 如何自动翻译 XML 文件的某些节点?
我需要<DefaultValue>
在与此类似的文件中翻译标签(~45k 行):
我查看了 Google Translator Toolkit,但它不支持任意 XML。有一些付费服务,但现在谷歌翻译就足够了。
我可以提取所有标签/文本,xmlstarlet
但如何使用翻译更新值?
xml - 用于复杂 XML 的 XML Starlet 修改命令
我有一个包含用户身份信息的 XML 文件。我想自动修改和删除用户,到目前为止使用 XmlStarlet 成功删除。现在我不知道如何通过用户名搜索来修改用户信息。任何人都可以帮助我使用如何使用 xmlstarlet 进行修改的命令
提前致谢
xmlstarlet - xmlstarlet sel 输出值之间的新行
我有以下 XML
我确实从属性中获得了正确的值,但我想用新的一行将它们分开以进行进一步处理。
使用命令时
我可以看到两者是分开的,因为它确实返回 2
用于检索属性的命令如下
问题 :
可以为每个属性返回一个新行的输出吗?如果不能,可以用 xmllint 完成吗?
xml - XMLStarlet 命名空间定义
我需要您在 XMLStarlet 的命名空间方面的帮助。(从未见过一个解释得很糟糕的库)我有一个 XML 文件,例如:
等等。
所以现在,由于命名空间的存在,我在 XMLstarlet 中的查询失败了。
我读过您可以使用 SED 删除命名空间。就像这样:
哪个工作得很好。问题是,我需要命名空间并且不想删除它们。
另外,我试过这个:
这是行不通的。(也不明白 x in x="http..." 中的 x 是什么意思,我读了一些放“我的”,一些放了其他值......在 XMLStarlet 页面中没有这方面的手册页)
知道如何将 XMLStarlet 与此 XML 文件一起使用并在输出中保留名称空间吗?
(我使用 XML starlet 删除一些我不使用的节点。这样做比使用 shell 命令更安全)
非常感谢帮助的人;)
xml - 根据标签的值选择 XML 元素
我需要<Style>
从包含颜色的 KML 中选择所有块ccff00ff
。就像是:
我已经把头撞到墙上好几个小时了,这是根据这个讨论我能得到的最接近的结果:
不幸的是,如果我更改ccff00ff
为我想要的任何内容,它仍然匹配,所以我可以假设它根本不起作用!
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
给我:
这不是我想要或期望的。是否可以修改我的查询以获得所需的输出?
hp-ux - 在 HP-UX 上安装 XMLStarlet
我无法在 HP-UX 上安装 XMLStarlet 1.4.2 或 1.5.0。当我运行 ./configure 脚本时,它会给出以下错误
我在 RHEL6 上尝试过,它安装成功,但无法在 HP-UX 上安装它。
xml - 使用 xmlstarlet 从 web.xml 中选择 xml 元素
我正在使用 xmlstarlet 从 web.xml 中选择值。它不工作并且什么也不返回。如果我的 web.xml 包含以下属性:
我正在执行的命令
我怎么能忽略上面的?
xml - 使用 xmlstarlet 只添加一个子节点
发号施令
但是上面的命令添加了两个子节点appuser
,因为在我的 xml 中出现了两次“web-app/security-constraint/auth-constraint”。我只想添加一个。我怎样才能做到这一点?