【发布时间】:2014-01-11 04:32:27
【问题描述】:
我有一堆带有搜索结果的 Yandex.XML 文件。 http://api.yandex.com/xml/doc/dg/concepts/response.xml
我想找出所有此类 XML 文件的查询 (//yandexsearch/request/query),其中第一个 URL ((//yandexsearch/response/results/grouping/group/doc/url)[1]) 等于某个值(例如,http://www.example.org/)。
与grep 进行类比,我首先使用-l 标志列出匹配的文档,然后将此类列表通过管道传递给xargs xmllint 以提取原始查询,但也许xmllint(或其他OS X 工具)有更好的方法(另外,我还没有发现 xmllint 具有类似于 -l 的标志用于原始匹配)。
【问题讨论】:
标签: xml xpath xmllint yandex-api