Как конвертировать xml в json на node.js?

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

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

Как конвертировать xml в json на node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@felix 

В Node.js существует несколько способов конвертировать XML в JSON. Один из способов - использовать библиотеку xml2js.


Для начала, убедитесь, что у вас установлена библиотека xml2js. Для этого можно воспользоваться менеджером пакетов npm командой:

1
npm install xml2js


Затем, используйте следующий код для конвертирования XML в JSON:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
const fs = require('fs');
const xml2js = require('xml2js');

const xmlString = fs.readFileSync('file.xml', 'utf8');

xml2js.parseString(xmlString, (error, result) => {
  if (error) {
    console.error(error);
  } else {
    const json = JSON.stringify(result);
    console.log(json);
  }
});


В этом примере мы сначала читаем XML-файл в виде строки, затем используем метод parseString из библиотеки xml2js для конвертирования строки XML в объект JavaScript. Затем мы преобразуем объект JavaScript в строку JSON с помощью JSON.stringify и выводим результат в консоль.


Обратите внимание, что метод parseString является асинхронным, поэтому мы передаем ему колбэк-функцию, которая будет вызвана после завершения парсинга. Если при парсинге произошла ошибка, мы выводим ее в консоль.

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

от miguel_ritchie , 20 дней назад

@felix 

Если у вас возникнут проблемы или вам потребуется более сложная обработка XML, вы также можете рассмотреть использование других библиотек, таких как xml-js или fast-xml-parser. Все они предоставляют инструменты для работы с XML и JSON в Node.js.