问题标签 [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 时出现命名空间错误
我有一个在 Java 中运行良好的 xml 配置文件,我正在尝试使用脚本中的 XMLStarlet 从中解析出一些信息。我得到的错误是:
config.xml 有这个声明:
config.dtd 看起来像这样:
知道如何修复命名空间或消除错误吗?
xml - 使用 xmlstarlet 提取和转储元素
我正在寻找一种使用 xmlstarlet 从我的 xml 中提取和打印元素的方法;例如,如果我的 xml 是
我想打印价格 = 29.99 的书籍元素为:
我了解选择此类元素的 xpath 查询(/bookstore/book[price=29.99]),但我无法在标准输出上打印/转储它。如果我使用 '-v' 选项并使用 -v (.) 我不会得到我想要的输出(其中包含所有标签),我只会得到文本值。应该有一种方法可以简单地转储选定的元素,这就是我正在寻找的。
感谢期待。
php - 从 xml 文件中获取节点内容并将其转换为 php 数组?
我正在寻找从大型 xml 文件中提取一些节点的解决方案(使用xmlstarlet http://xmlstar.sourceforge.net/),然后将此节点解析为php array。
要使用xmlstarlet提取id="1" 的元素标签,我正在执行这个 shell 命令......
这个shell命令输出类似这样的东西......
如何将此 shell 输出解析为php 数组?
谢谢你。
我发现http://php.net/manual/en/function.simplexml-load-string.php非常有用。这个 SimpleXML 函数会将提取的 XML 片段转换为 SimpleXML 对象。
shell - 使用 xmlstarlet 遍历 XML
我有以下 XML:
我想要输出:
我很困惑如何按照我的预期向孩子们展示
xmlstarlet sel -t -m 'test-report/testsuite/test' -v '@name' -v '//testcase/@name' -n $1
工作,虽然它只输入:
xmlstarlet - 使用 xmlstarlet 从 xml 文件中选择元素,语法不太正确
这是xml片段:
所需的输出是:
到目前为止我所拥有的只是部分工作:$ xml sel -t -m "//hostname" -v "@name" -n short.xml
我似乎无法正确捕获 Type= 条件。TIA。
xml - xmlstarlet 解析器错误:未定义实体“*”
在网页上使用 xmlstarlet 时,我大部分时间都面临实体引用错误。这使得它无法从网页中提取。
由于 html 页面不是格式良好的 XML(是否有一些选项也可以处理 html?)我将它们转换为
到 XHTML,其中 tidy put 声明
然后在用 xmlstarlet 处理之后
它总是抛出相同的错误
有谁知道如何让 xmlsttarlet 知道实体参考文件。
xpath - 测试 XML 属性
我有一段像这样的XML:
我想知道哪些元素有 src 属性,哪些是空的,哪些有值。
我来的最远的是
虽然这并没有告诉我第三个 foo 缺少该属性。
xml - 如何使用 xmlstarlet 更新字符串属性?
为什么不替换当前使用 parse-html 插件的 mimetpes 的插件 id?
更新属性的值
xml ed -u ’/xml/table/rec[@id=3]/@id’ -v 5 xml/tab-obj.xml
我正在研究nutch parse-plugins.xml。
xml - 如何使用 xmlstarlet 在另一个元素下插入新元素?
但我希望 sub 成为 config 的孩子。我应该如何更改-i 的 xpath 参数?
奖励:是否可以使用属性直接插入孩子,甚至将其设置为一个值?就像是:
xml - 我怎么能简单地使用这个 xpath 以便 xmlstartlet 使用它?
我的理解是它xmlstarlet
不完全支持 xpath 表达式。顺便说一句,还有其他命令行工具吗?