Skip to content

Latest commit

 

History

History
49 lines (31 loc) · 2.39 KB

xml.md

File metadata and controls

49 lines (31 loc) · 2.39 KB

<- На головну Розділ

XML

img Перетворює рядок XML в об’єкт JavaScript та в зворотному напрямку напрямку.

img

На вході очікує властивості:

  • payload (object або string) -- JavaScript object або XML string.

  • options(object) -- цю необов'язкову властивість можна використовувати для передачі будь-якого з параметрів, підтримуваних базовою бібліотекою, що використовується для перетворення в XML і з нього. Докладнішу інформацію див. у документах the xml2js docs

На виході вузол формує повідомлення:

  • payload (object або string)
    • якщо вхід є string, вузол пробує парсити його як XML та перетворити в JavaScript object.
    • якщо вхід є JavaScript object він пробує з нього створити XML string.

При перетворенні між XML і об'єктом будь-які атрибути XML додаються як властивість за назвою $ за замовчуванням. Будь-який текстовий вміст додається як властивість під назвою _. Ці імена властивостей можна вказати в конфігурації вузла.

Наприклад, наступний фрагмент XML

<p class="tag">Hello World</p>

буде конвертовано в об'єкт:

{
  "p": {
    "$": {
      "class": "tag"
    },
    "_": "Hello World"
  }
}

Приклад перетворення XML в Object показаний на рисунку нижче. Для атрибута priority використане назва властивості-обєкта $, що має такий атрибут. Для включених тегів створюються масиви зі значеннями.

img

Приклад перетворення з Object в XML показаний на рисунку нижче.

img