Как бы вы конвертировали из XML в JSON, а затем обратно в XML?
Следующие инструменты работают довольно хорошо, но не полностью согласованы:
Кто-нибудь сталкивался с такой ситуацией раньше?
javascript
jquery
xml
json
format-conversion
Джейсон Суарес
источник
источник
Ответы:
Я думаю, что это лучший: конвертация между XML и JSON
Обязательно ознакомьтесь с сопроводительной статьей на сайте xml.com O'Reilly , в которой подробно рассматриваются проблемы, связанные с этими конверсиями, которые, я думаю, вы найдете полезными. Тот факт, что О'Рейли ведет эту статью, должен указывать на то, что решение Стефана имеет свои достоинства.
источник
https://github.com/abdmob/x2js - моя собственная библиотека (обновленный URL-адрес http://code.google.com/p/x2js/ ):
Демо онлайн на http://jsfiddle.net/abdmob/gkxucxrj/1/
источник
Эти ответы очень помогли мне сделать эту функцию:
Пока вы передаете объект JQuery DOM / XML: для меня это было:
где контент был полем, в котором я хранил свой xml.
источник
Некоторое время назад я написал этот инструмент https://bitbucket.org/surenrao/xml2json для своего приложения TV Watchlist, надеюсь, это тоже поможет.
источник
Я бы лично рекомендовал этот инструмент . Это конвертер XML в JSON.
Это очень легкий и чистый JavaScript. Это не требует никаких зависимостей. Вы можете просто добавить функции в свой код и использовать его по своему желанию.
Он также учитывает атрибуты XML.
Вот онлайн демо !
источник
Отказ от ответственности: я написал fast-xml-parser
Fast XML Parser может помочь конвертировать XML в JSON и наоборот. Вот пример;
Если вы хотите проанализировать JSON или JS объект в XML, тогда
источник
Вот хороший инструмент из документированной и очень известной библиотеки npm, которая очень хорошо выполняет преобразования xml <-> js: в отличие от некоторых (возможно, всех) из предложенных выше решений, она также преобразует комментарии xml.
источник
В 6 простых линиях ES6:
Проверьте с
echo "xml2json_example()" | node -r xml2json.es6
помощью источника по адресу https://github.com/brauliobo/biochemical-db/blob/master/lib/xml2json.es6источник
Я использовал xmlToJson только для того, чтобы получить одно значение xml.
Я обнаружил, что делать следующее намного проще (если xml встречается только один раз)
источник
Я создал рекурсивную функцию на основе регулярных выражений, на случай, если вы не хотите устанавливать библиотеку и понимать логику того, что происходит:
Объяснение регулярных выражений для каждого цикла:
<tag />
Вы можете проверить, как работает регулярное выражение: https://regex101.com/r/ZJpCAL/1
Примечание: в случае, если у json есть ключ с неопределенным значением, он удаляется. Вот почему я вставил ноль в конце строки 9.
источник
Лучший способ сделать это, используя сторону сервера, так как сторона клиента не работает хорошо во всех сценариях. Я пытался создать онлайн-конвертер json в xml и xml в json, используя javascript, и я чувствовал себя почти невозможным, так как он работал не во всех сценариях. В конечном итоге я сделал это на стороне сервера, используя Newtonsoft в ASP.MVC. Вот онлайн-конвертер http://techfunda.com/Tools/XmlToJson
источник