Я оглядываюсь и не вижу очевидного способа разобрать XML в узле. Я предполагаю, что есть некоторый относительно прямой объект XML, который я могу передать String или url, но я не нахожу ничего подобного в спецификации. Нужна ли мне внешняя библиотека? и если да, то кого вы, ребята, порекомендуете? Мне не нужен xPath (хотя я бы не возражал), если я могу пройти дерево очевидным образом (проверьте, если nodeType == ElementNode и петля через дочерние элементы).Каков самый простой способ разобрать XML-строку в Node.js?
ответ
Существует множество XML-модулей, перечисленных here, где, возможно, вы найдете тот, который лучше всего подходит для вас. Популярным, о котором я знаю, является sax-js. Есть также libxml bindings, если вы уже знакомы с этой библиотекой.
Если это не абсолютное требование, что это должно быть сделано на стороне сервера, то на клиенте вы можете использовать XMLSerializer для разбора в строке и DOMParser для анализа в DOM.
XMLSerializer Пример (из DOM в строку):
var XMLS = new XMLSerializer();
var elem = document;
var xml_str = XMLS.serializeToString(elem);
console.log(xml_str);
DomParser Пример (из строки в DOM):
var parser = new DOMParser();
var doc = parser.parseFromString(xml_str, "application/xml");
console.log(doc);
У меня нет «клиентской стороны» в моей среде. Это на самом деле анализ ответа, который возвращается к процессу cron от стороннего провайдера в форме XML. Но спасибо. :) –
это не должно было быть уменьшено с учетом исходного вопроса. Работает очень хорошо. – invapid
я предлагаю xml2js, простой XML-объект в JavaScript конвертер. Затем вы можете перебрать полученный объект. Фрагмент кода со страницы:
var parseString = require('xml2js').parseString;
var xml = "<root>Hello xml2js!</root>"
parseString(xml, function (err, result) {
console.dir(result);
});
Вы можете установить его с помощью npm install xml2js
- 1. Каков самый простой способ разобрать JSON в Scala?
- 2. Каков самый простой способ разобрать строку даты RFC3339 в iOS?
- 3. Каков самый простой способ разобрать выражение и получить дерево разбора?
- 4. Самый простой способ разобрать строку в C?
- 5. Каков самый быстрый способ разобрать текст?
- 6. Node.js & ws: Самый простой способ потока массива
- 7. Каков самый простой способ генерации файлов DOC?
- 8. Каков самый простой способ безопасности службы WCF
- 9. VBScript: Каков самый простой способ форматирования строки?
- 10. Каков самый простой способ обновления схемы mnesia?
- 11. Каков самый простой способ создать круговую диаграмму?
- 12. Каков самый простой способ перебора массива массивов?
- 13. Каков самый простой способ использовать API Google?
- 14. Каков самый простой способ создать файл?
- 15. JPanel: Каков самый простой способ отображения изображения?
- 16. Каков самый простой способ развертывания приложения Meteor?
- 17. Каков самый простой способ отображения таблицы данных?
- 18. Самый простой способ разобрать XML в XHTML для применения CSS
- 19. Каков самый простой способ разобрать html-файл, чтобы впоследствии я мог его ввести в базу данных?
- 20. Каков самый простой способ записи в stdout в двоичном режиме?
- 21. Простой способ разобрать WSDL
- 22. Самый простой способ загрузить изображения
- 23. Каков самый простой способ загрузить файл в PHP
- 24. Каков самый простой способ показа изображений в слайд-шоу?
- 25. Каков самый простой способ сделать HTTP-запрос GET в Perl?
- 26. Каков самый простой «бесплатный» способ реализации последовательных коммуникаций в Java?
- 27. Каков самый простой способ включить COUNT ассоциаций в SQL-запрос?
- 28. Каков самый простой/лучший способ удалить подстроки в конце строки?
- 29. Каков самый простой способ сделать простую распределенную связь в .NET?
- 30. Каков самый простой способ добавить свойство AlphaBlendValue в TImage Delphi
Я нет, но я буду смотреть на него. Огромное спасибо. –