xpath 和使用日期函数的查询

发布于 2024-12-19 15:07:13 字数 387 浏览 0 评论 0原文

我有一个 xml 文件,其中包含具有“日期”属性的节点列表,存储日期:

<root>
    <entry date="2011-12-04" />
    <entry date="2011-11-29" />
</root>

是否可以使用 xPath 查询来检索“日期”属性的月份设置为 11 月的所有节点?
我在网上(例如此处)读到这种函数存在在 xPath 语言中,但我不知道如何使用它们。
我应该在 java 应用程序中使用它。

I have an xml file containing a lists of nodes with a "date" attribute, storing a date:

<root>
    <entry date="2011-12-04" />
    <entry date="2011-11-29" />
</root>

Is it possible using a xPath query to retrive all the nodes that have the month of the "date" attribute set to november?
I read on the web (for example here) that this kind of functions exists in the xPath language, but I am not able to figure how to use them.
I should using this in a java application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

英雄似剑 2024-12-26 15:07:13

以下 XPath 适用于我:(

//entry[month-from-date(@date)=11]

entry 替换为 * 以选择具有 11 月 date 属性的所有节点,无论节点名称如何。)

The following XPath works for me:

//entry[month-from-date(@date)=11]

(Replace entry with * to select all the nodes with a November date attribute, regardless of the node name.)

静谧幽蓝 2024-12-26 15:07:13

我没有使用日期函数,但您可以使用子字符串来提取月份并测试该值,例如:

'//entry[substring(@date,6,2)="11"]'

仅返回

<entry date="2011-11-29" />

I haven't used the date functions, but you could use substring to extract the month and test that value, for example:

'//entry[substring(@date,6,2)="11"]'

returns just

<entry date="2011-11-29" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文