XQuery: Возвращаемое значение элемента скорее сам элемент

Python и pymongo

Поиск объектов между двумя датами в Python с pymongo в коллекции posts (на основе учебника ):

from_date = datetime.datetime(2010, 12, 31, 12, 30, 30, 125000)
to_date = datetime.datetime(2011, 12, 31, 12, 30, 30, 125000)

for post in posts.find({"date": {"$gte": from_date, "$lt": to_date}}):
    print(post)

Где {"$gte": from_date, "$lt": to_date} указывает диапазон в терминах типов datetime.datetime.

24
задан kpozin 20 July 2009 в 18:51
поделиться

4 ответа

Да, вам нужна функция text () для выбора дочернего текста:

return $xml/text()

Будьте осторожны, если у вас будет структура вложенных тегов внутри $ xml, потому что это будет только на один уровень глубже для текстовых узлов. Если вы хотите, чтобы все текстовые узлы были вместе, исключая другую структуру XML, это будет произвольно глубоко:

return $xml//text()
30
ответ дан 28 November 2019 в 22:59
поделиться

Чтобы вернуть только данные внутри элемента, вы можете использовать:

return data($xml)
8
ответ дан SeeJay 28 November 2019 в 22:59
поделиться

Пользователи OSB (служебной шины оракула) могут использовать следующую функцию.

fn-bea:serialize($xml)

0
ответ дан Aniruddha Jagtap 28 November 2019 в 22:59
поделиться

Используйте строковую функцию, чтобы получить строковое содержимое узла.

return string($xml)
17
ответ дан 28 November 2019 в 22:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: