xpath и запросы с использованием функций даты - PullRequest
1 голос
/ 05 декабря 2011

У меня есть XML-файл, содержащий списки узлов с атрибутом «date», в которых хранится дата:

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

Возможно ли использовать запрос xPath для извлечения всех узлов, для которых в месяце атрибута date установлено значение november?
Я читал в Интернете (например, здесь ), что такого рода функции существуют в языке xPath, но я не могу понять, как их использовать.
Я должен использовать это в Java-приложении.

Ответы [ 2 ]

3 голосов
/ 05 декабря 2011

У меня работает следующий XPath:

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

(Замените entry на *, чтобы выбрать все узлы с атрибутом date в ноябре, независимо от имени узла.)

2 голосов
/ 05 декабря 2011

Я не использовал функции даты, но вы можете использовать подстроку для извлечения месяца и проверки этого значения, например:

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

возвращает просто

<entry date="2011-11-29" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...