Лучший node модуль для синтаксического анализа XML

Что касается XML-синтаксического анализа, который является лучшим модулем node, который я могу использовать для синтаксического анализа XML?

Ответ 1

Вы можете попробовать xml2js. Это простой конвертер объектов XML в JavaScript. Он преобразует ваш XML в объект JS, чтобы вы могли легко получить доступ к его содержимому.

Вот еще несколько вариантов:

  1. libxmljs
  2. XML-поток
  3. xmldoc
  4. cheerio - реализует подмножество базового jQuery для XML (и HTML)

Я использовал xml2js, и он работал нормально для меня. Остальное вам, возможно, придется попробовать для себя.

Ответ 2

Этот ответ касается разработчиков для Windows. Вы хотите выбрать модуль синтаксического анализа XML, который НЕ зависит от node-expat. Node -expat требует Node -gyp и node -gyp требует установки Visual Studio на вашем компьютере. Если ваш компьютер является Windows Server, вы определенно не хотите устанавливать Visual Studio на него.

Итак, какой модуль синтаксического анализа XML выбрать?

Спасите себе массу неприятностей и используйте xml2js или xmldoc. Они зависят от sax.js, который является чистым решением Javascript, которое не требует Node -gyp.

Оба libxmljs и xml-stream требуют Node -gyp. Не выбирайте их, если у вас уже есть Visual Studio на вашем компьютере, или вы не против идти по этой дороге.

Обновление 2015-10-24: похоже, кто-то нашел решение использовать Node -gyp для Windows без установки VS: https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692