Преобразуйте XML в JSON (и назад) использование JavaScript

Вычитание фона с использованием opencv. Проверьте ссылку для примеров и деталей: https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_video/py_bg_subtraction/py_bg_subtraction.html

137
задан Bhargav Rao 24 December 2017 в 23:56
поделиться

2 ответа

Я думаю, что это лучший вариант: Преобразование между XML и JSON

Обязательно прочтите сопроводительную статью на сайте xml.com O'Reilly , в котором подробно рассматриваются проблемы, связанные с этими преобразованиями, что, я думаю, вы найдете поучительным. Тот факт, что О'Рейли размещает статью, должен указывать на то, что решение Стефана заслуживает внимания.

94
ответ дан 23 November 2019 в 23:35
поделиться

В 6 простых строках ES6:

xml2json = xml => {                                                                                                                                                     
  var el = xml.nodeType === 9 ? xml.documentElement : xml                                                                                                               
  var h  = {name: el.nodeName}                                                                                                                                          
  h.content    = Array.from(el.childNodes || []).filter(e => e.nodeType === 3).map(e => e.textContent).join('').trim()                                                  
  h.attributes = Array.from(el.attributes || []).filter(a => a).reduce((h, a) => { h[a.name] = a.value; return h }, {})                                                 
  h.children   = Array.from(el.childNodes || []).filter(e => e.nodeType === 1).map(c => h[c.nodeName] = xml2json(c))                                                    
  return h                                                                                                                                                              
}  

Тест с echo "xml2json_example()" | node -r xml2json.es6 с источником в https://github.com/brauliobo/biochemical-db/blob/master/lib/xml2json.es6

0
ответ дан 23 November 2019 в 23:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: