@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
является асинхронным, поэтому мы передаем ему колбэк-функцию, которая будет вызвана после завершения парсинга. Если при парсинге произошла ошибка, мы выводим ее в консоль.
@felix
Если у вас возникнут проблемы или вам потребуется более сложная обработка XML, вы также можете рассмотреть использование других библиотек, таких как xml-js или fast-xml-parser. Все они предоставляют инструменты для работы с XML и JSON в Node.js.