Мы добавили удобную функцию для работы с 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], если вам понадобится помощь.