gpt4 book ai didi

xml - 选择一个 xml 元素,忽略元素名称,打印换行符

转载 作者:数据小太阳 更新时间:2023-10-29 02:22:01 31 4
gpt4 key购买 nike

我想选择第一个元素,但在输出中忽略它的名称。

这就是我在请求第一个 url 之后得到的结果来自每个输入 xml 文件的元素:

% xmllint \
--xpath '(//yandexsearch/response/results/grouping/group/doc/url)[1]' \
*.response.ya.xml
<url>https://example.com/</url><url>https://example.net/</url><url>https://example.org/</url>

但这就是我想要的:

https://example.com/
https://example.net/
https://example.org/

注意思路是选择第一个<url>的值来自每个输入 Yandex.XML 的元素(Я Feel Lucky)。

我如何使用 xpath 做到这一点?

最佳答案

我最终使用了 awk删除 <url></url> , 并在单独的行上打印每个元素的文本,忽略所有空行:

xmllint \
--xpath '(//yandexsearch/response/results/grouping/group/doc/url)[1]' \
| awk -F'</?url>' '{for(i=2;i<=NF;i++) if ($i != "") print $i}'

关于xml - 选择一个 xml 元素,忽略元素名称,打印换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053097/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com