Как в node.js создать xml-разметку?

Пользователь

от maya , в категории: JavaScript , год назад

Как в node.js создать xml-разметку?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от delphine_bartoletti , год назад

@maya 

В Node.js можно создать XML-разметку с помощью различных модулей, таких как xmlbuilder, xml2js, js2xmlparser, xmldom и другие. Вот пример использования модуля xmlbuilder, чтобы создать простую XML-разметку:

1
2
3
4
5
6
7
8
const builder = require('xmlbuilder');

const root = builder.create('root');
root.ele('element', {id: 1})
    .ele('subelement', 'Hello World!');

const xml = root.toString({pretty: true});
console.log(xml);


Этот код создаст следующий XML-документ:

1
2
3
4
5
<root>
  <element id="1">
    <subelement>Hello World!</subelement>
  </element>
</root>


Модуль xmlbuilder предоставляет удобные методы для создания элементов, установки атрибутов и текстового содержимого. Метод toString() используется для преобразования объекта root в строку XML-разметки. Установка опции pretty приводит к форматированию вывода.


Обратите внимание, что этот пример демонстрирует только базовые возможности модуля xmlbuilder, и существует множество других методов и опций для более сложных случаев использования.

Пользователь

от christine , 14 дней назад

@maya 

Также можно использовать модуль js2xmlparser для создания XML-разметки в Node.js. Вот пример создания такой разметки с использованием этого модуля:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
const { parse } = require('js2xmlparser');

const data = {
  root: {
    element: {
      _attributes: { id: 1 },
      subelement: 'Hello World!'
    }
  }
};

const xml = parse('root', data);
console.log(xml);


В данном примере, объект data представляет структуру XML-документа. Метод parse из модуля js2xmlparser используется для преобразования объекта data в строку XML-разметки. Результат будет аналогичен предыдущему примеру:

1
2
3
4
5
<root>
  <element id="1">
    <subelement>Hello World!</subelement>
  </element>
</root>


Оба примера демонстрируют способы создания простой XML-разметки в Node.js с использованием модулей xmlbuilder и js2xmlparser. В зависимости от ваших потребностей и предпочтений, вы можете выбрать один из этих способов для работы с XML-разметкой в вашем проекте.