Действие парсера «Выборка из XML»

Параметры действия:

Предназначение действия:

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

В режиме вывода «text» (второй параметр), можно в третьем параметре задать маску текста вида {name}={@id}={brand}, где в фигурных скобках - названия извлекаемых тегов XML (name, brand) или название атрибута (id).
Например, из найденного узла XML вида MyNameMyBrand
при маске текста {name}|{@id}|{brand} получится значение MyName|1234|MyBrand

Возвращаемое значение: результат выборки (XML или текст)

 


Параметр «Запрос XPath»

Тип параметра: произвольное текстовое значение

 

Параметр «Что выводить (режим вывода)»

Тип параметра: выбор из списка предопределенных значений

Допустимые значения параметра: text; xml; attribute

Значение по умолчанию: text

 

Параметр «Название атрибута / маска текста»

Тип параметра: произвольное текстовое значение

 

Параметр «Значение по умолчанию»

Тип параметра: произвольное текстовое значение

 

 

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

Комментарии

Используйте действие «HTML: поиск тегов», там куда больше возможностей
(и, по умолчанию, там выводятся все найденные теги)

Аналогичный вопрос интересует. Автор, откликнитесь, пожалуйста.
Если в документе несколько одинаковых тегов на одном уровне (например {image}), извлекается только первый. Как указать в поле (Название атрибута/маска текста), что извлечь нужно все?

Если в документе несколько одинаковых тегов на одном уровне (например {image}), извлекается только первый. Как указать в поле (Название атрибута/маска текста), что извлечь нужно все?