Мы добавили удобную функцию для работы с XML. Пакет XML позволяет обрабатывать данные в формате XML, чтобы Интегромат мог в дальнейшем работать с контентом данных или даже создавать новый XML-контент.
Для обработки данных в формате XML Integromat должен знать структуру данных XML. Структура данных описывает, как организованы данные XML, и позволяет сопоставлять отдельные узлы XML с другими модулями в вашем сценарии. Вы можете определить свою собственную структуру данных или импортировать структуру из существующих JSON, XML, данных формы или строки запроса. Подробнее о структуре данных можно узнать здесь.


Разобрать XML-модуль
По умолчанию модуль Parse XML помещает атрибуты в специальную коллекцию _attributes как дочерний элемент узла, имеющего эти атрибуты. Если узел является текстовым узлом и у него есть атрибуты, то будут добавлены два специальных свойства: _attributes для атрибутов и _value для текстового содержимого узла.
Пример:
<root attr="1">
<node attr="ABC">Hello, World</node>
</root>
Будет проанализировано как:
{
"root": {
"_attributes": { "attr1": 1 },
"node" : {
"_attributes": { "attr": "ABC" },
"_value": "Hello, World"
}
}
}
Создать XML-модуль
Если вы хотите добавить атрибуты к сложному узлу (узлу, который будет содержать другие узлы), вы должны добавить коллекцию с именем _attributes для этого узла в свою пользовательскую структуру данных, и эта коллекция будет сопоставлена с атрибутами узла. Если вы хотите добавить атрибуты к текстовому узлу (пример: <node attr="1">abc</node>), вы должны добавить коллекцию _attributes для атрибутов и текстовое свойство _value для значения узла для этого узла в вашу пользовательскую структуру данных.
Пример:
{
"name": "node",
"type": "collection",
"spec": [
{
"name": "_attributes",
"type": "collection"
"spec": [
{
"name": "attr1",
"type": "text"
}
]
},
{
"name": "_value",
"type": "text"
}
]
}
Вы можете добавить наши XML-модули в любой сценарий Integromat и улучшить свои интеграции, если вам нужна обработка XML. Сообщите нам по адресу [email protected], если вам понадобится помощь.