Функция № 425

XML файл как база данных

Доступно на тарифе:

Профи 2025

Научитесь правильно использовать функцию:

Описание

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

Параметры функции

Параметры, которые можно передать в функцию get_filtered_xml_data:
url - URL XML файла для обработки. Обязательный параметр, указывает адрес XML файла.
xpath_query - XPath запрос для точного поиска элементов. Имеет наивысший приоритет, игнорирует element_tag. По умолчанию пустая строка.
element_tag - имя тега для поиска элементов. Поддерживает множественные теги через разделитель ';;'. По умолчанию пустая строка.
attributes_filter - объект для фильтрации по атрибутам элементов. Поддерживает wildcards (* и ?) и множественные паттерны через ';;'. По умолчанию пустой объект.
text_filter - строка для поиска в текстовом содержимом элементов. Поддерживает множественные паттерны через ';;'. По умолчанию пустая строка.
match_mode - режим сопоставления условий фильтрации. Возможные значения: "any", "all". По умолчанию "any".
case_sensitive - учитывать ли регистр при поиске по тексту и атрибутам. По умолчанию False.
limit - максимальное количество возвращаемых результатов (0 = без ограничений). Применяется после фильтрации. По умолчанию 0.
output_format - формат вывода результатов. Возможные значения: "dict", "list", "text". По умолчанию "dict".
include_parent - включать ли информацию о родительском элементе в результат (только для output_format='dict'). По умолчанию False.
include_siblings - включать ли информацию о соседних элементах (siblings) в результат (только для output_format='dict'). По умолчанию False.

Примеры использования

"Получи данные из XML файла по ссылке https://example.com/data.xml, найди все элементы с тегом 'product' где атрибут 'category' содержит 'electronics', и выведи результаты в формате словаря."
"Выполни XPath запрос '//book[price>50]' для XML файла по URL https://library.com/books.xml с ограничением 10 результатов и выводом в текстовом формате."
"Отфильтруй данные из XML https://store.com/inventory.xml по тегам 'item;;product', где текст содержит 'discount;;sale', режим сопоставления 'any', без учета регистра, и включи информацию о родительских элементах."

Кейсы