gpt4 book ai didi

xml - 如何编写此 xpath 查询?

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

我正在使用来自多个站点的 rss,我真正的问题是它们的 Pubdate 字段,因为它们的大部分 PubDate 值都无效,我设法在 xpath 的帮助下从 PubDate 字段集中检索值。这是我写的:

//item/title | 
//item/description |
//item/link |
//item/pubDate |
//item/category

我想将我的结果限制为 10 条最新消息,我知道在 xpath 中我们有一个名为 postion() 的函数,我必须像下面这样使用它:

[postion() <= 10]

但是当我将这两个 xpath 查询混合在一起时,我不会得到正确的结果:

 //item/title | 
//item/description |
//item/link |
//item/pubDate |
//item/category [position() <= 10]

如何以正确的格式编写此特定的 xpath 查询。有没有 xpath 的快速入门书籍?

再见。

最佳答案

我假设最新消息在顶部。

使用:

(//item)[not(position() > 10)]/*
[self::title or self::description
or self::link or self::pubDate or self::category
]

解释:

此表达式选择所有titledescriptionlinkpubDatecategory 作为 XML 文档中前 10 个 item 元素之一的子元素的元素。

尝试通过以下方式选择第一个(或任何位置元素,例如 item)是常见问题解答和经常犯的错误:

//item[1]

这会选择文档中作为其父元素的第一个子元素的所有 item 元素——并且可能有很多这样的 item 元素。

仅选择文档中第一个 item 元素的 XPath 表达式是:

(//item)[1]

要记住的规则:[] 运算符比 // 缩写具有更高的优先级(绑定(bind)更强)。

关于xml - 如何编写此 xpath 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4992164/

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