- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试提取包含指定标记的 XML 文件的所有部分。我在网上搜索了一下,发现这个很管用。
xmllint --xpath "/all/string(//title)"
但是它只返回第一个结果,我怎样才能让它找到所有结果呢?谢谢!
示例 XML
<programme start="20170913125500 +0100" stop="20170913144500 +0100" channel="3b6963d34ba31ea21db5c3aee8e3b26f">
<title lang="eng">Yangtse Incident</title>
<sub-title lang="eng">(1957) Michael Anderson's drama, starring Richard Todd and William Hartnell, tells the true story of HMS Amethyst, a British frigate captured by Chinese communists during Mao's revolution. [AD,S]</sub-title>
</programme>
<programme start="20170913144500 +0100" stop="20170913165500 +0100" channel="3b6963d34ba31ea21db5c3aee8e3b26f">
<title lang="eng">The Comancheros</title>
<sub-title lang="eng">(1961) Western starring John Wayne and Stuart Whitman. A Texas Ranger is forced to team up with his prisoner while he's on a covert mission to take on a band of thieves and gunrunners. [S]</sub-title>
</programme>
<programme start="20170913165500 +0100" stop="20170913185500 +0100" channel="3b6963d34ba31ea21db5c3aee8e3b26f">
<title lang="eng">The Cockleshell Heroes</title>
<sub-title lang="eng">(1955) World War II drama. In a true-life tale of incredible bravery, ten marines try to break the blockade of Bordeaux. With José Ferrer, Trevor Howard, Victor Maddern and Anthony Newley. [S]</sub-title>
</programme>
<programme start="20170913185500 +0100" stop="20170913190500 +0100" channel="3b6963d34ba31ea21db5c3aee8e3b26f">
<title lang="eng">Dunkirk Interview Special</title>
<sub-title lang="eng">Stars Harry Styles, Mark Rylance, Jack Lowden, Fionn Whitehead and Tom Glynn-Carney talk about making director Christopher Nolan's intense Second World War dramatic thriller. [S]</sub-title>
</programme>
结果应该是
Yangtse Incident
The Comancheros
The Cockleshell Heroes
Dunkirk Interview Special
最佳答案
我无法让它以您想要的方式仅与 xmllint 一起工作。最接近的是:
xmllint --xpath "//something/programme/title/text()" test.xml
但这会在一行中为您提供所有输出。
对我来说最好的解决方案是:
xmllint --xpath "//something/programme/title" test.xml | sed 's/<\/title>/\n/g' | sed 's/<title lang="eng">//g'
当然,您可以使用任何其他工具来清理输出。
关于xml - 使用 xmllint 返回多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46199079/
我不想创建 XML 文件 我需要使用 --shell 和 cat 来创建过滤器 我的 xmllint 版本中没有 xpath,使用 libxml2-2.7.6-14.el6.x86_64 xml|xm
我在使用 gtkmm-3.0 编写 C++ 时尝试运行以下命令,方法是遵循 example : glib-compile-resources --target=resources.c --genera
这个问题在这里已经有了答案: Difference between single and double quotes in Bash (7 个答案) 关闭 7 年前。 在 bash shell 提示
我正在使用 xmllint Linux 命令 ( xmllint description ),我想捕获错误代码以在脚本中使用它。我该怎么做? 谢谢 最佳答案 你可以这样做: if xmllint --
我阅读了许多有关类似问题的xmllint答案,但似乎都不适用于我的特定情况(也许我错过了)。无论如何,我有以下XML: Name 1 3 Name 2
我知道我的问题包括2个问题... 起初,我想用xmllint输出“loc”内容标签。我加载的站点地图有一个 xmlns="..."。 在 xmllint shell 上,我需要这样做: setroot
尝试验证 XML 文档;但是,xmllint 坚持将选项作为文件读取,因此我遇到了 FileNotFound 异常。只是为了确认,我在与我的 XML 文件相同的文件夹中有 xmllint.exe。我在
默认情况下 xmllint 似乎缩进 2 个空格,有没有办法更改 Windows 上的缩进级别? 最佳答案 我认为您需要将环境变量 $XMLLINT_INDENT 设置为您需要的任何值(例如,如果您想
我需要帮助从这个网站安装 xmllint:http://xmlsoft.org/sources/win32/ 特别是,我不确定我应该下载哪个文件 - 当我单击预编译 Windows 二进制文件的链接时
我做错了什么?运行以下命令时,我得到 XPath set is empty。xmllint --xpath './/PackageReference[@Include="Tips"]/Version/
这个问题在这里已经有了答案: xmllint failing to properly query with xpath (3 个回答) 12 个月前关闭。 问题> 我有一些从存储在 get_build
我正在尝试使用 xmllint 从 xml 文档中提取值。但是 xml 的结构方式如下。 hive.exec.reducers.max 999 max nu
我有一个像这样的 XML 文档: 如何在 xmllint 中使用 ex: CP_09550 的 name 参数获取 id 值? 谢谢 最佳答案 要获取值,将 XPath 表达式包
我得到了 python 2.6,它有一个旧版本的 toprettyxml() ,它不能按预期进行 xml 格式化。因此我尝试使用子进程调用 xmllint。这是我的简化代码。 xmlPar
我在 bash 脚本中使用 xmllint 对某些数据执行 xpath。 xpath 并不总是与数据匹配,这没关系。来自 xmllint 文档: --xpath "XPath_expression"
以下代码行适用于我的数据库服务器 (unix) xmllint --noout CI_PRD_TESTING.XML 但在 shell 脚本中同样不起作用 #!/bin/bash export FOO
我正在尝试提取包含指定标记的 XML 文件的所有部分。我在网上搜索了一下,发现这个很管用。 xmllint --xpath "/all/string(//title)" 但是它只返回第一个结果,我怎样
考虑文件 example.html 中的以下 HTML 代码 link1content link2more contend
我有下面的 XML 并且想提取最后一个版本元素的值 org.continuous.Integration Continuous-Integration 1.11
我正在尝试验证此 XML 文档: Alice Bob 针对以下 DTD: 运行xmllint --dtdvalid test.dt
我是一名优秀的程序员,十分优秀!