Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.04.2015, 02:14
Интересующийся
Отправить личное сообщение для glot Посмотреть профиль Найти все сообщения от glot
 
Регистрация: 26.10.2008
Сообщений: 24

конверт xml to json
Вопрос следующий есть xml
<Products>
 <ProductAttribute Cid="5" Aid="A2">
  <ProductCat>Вода</ProductCat>
  <Value>минеральная</Value>
 </ProductAttribute>
 <ProductAttribute Cid="5" Aid="A4">
  <ProductCat>Вода</ProductCat>
  <Value>газированая</Value>
 </ProductAttribute>
 <ProductAttribute Cid="4" Aid="M122">
  <ProductCat>Рыба</ProductCat>
  <Value>Карась</Value>
 </ProductAttribute>
</Products>

где :
Cid- это id категории
Aid- это артикул товара
ProductCat-категория привязаная к Cid
Value-значение привязаное к Aid
мне нужно получить

{"Products":[
{"Cid":"5","ProductCat":"Вода","values":[{"AId":"A2","Value":"минеральная"},{"AId":"A4","Value":"газированая"}]},
{"Cid":"4","ProductCat":"Рыба","values":[{"AId":"M122","Value":"Карась"}]}
]}



XML я распарсил, в цикле получаю все значения и атрибуты товаров.
Как упаковать все в json?
Количество товаров и категории меняются

Последний раз редактировалось glot, 10.04.2015 в 14:26.
Ответить с цитированием
  #2 (permalink)  
Старый 10.04.2015, 08:41
Новичок на форуме
Отправить личное сообщение для dauren Посмотреть профиль Найти все сообщения от dauren
 
Регистрация: 09.04.2015
Сообщений: 4

Вам нужно использовать метод JSON.stringify(), https://learn.javascript.ru/json. Кстати есть готовые библиотеки https://code.google.com/p/x2js/.
Ответить с цитированием
  #3 (permalink)  
Старый 10.04.2015, 13:01
Аспирант
Отправить личное сообщение для tourniquet Посмотреть профиль Найти все сообщения от tourniquet
 
Регистрация: 04.04.2014
Сообщений: 58

http://www.fyneworks.com/jquery/xml-to-json/ я вот этой библиотекой пользуюсь
Ответить с цитированием
  #4 (permalink)  
Старый 10.04.2015, 13:32
Интересующийся
Отправить личное сообщение для glot Посмотреть профиль Найти все сообщения от glot
 
Регистрация: 26.10.2008
Сообщений: 24

Сообщение от dauren
Вам нужно использовать метод JSON.stringify()
это понятно, мне нужно как то объект создать, перед stringify, в этом затор
там может быть 5 продуктов вода, 3 печенья, 4 рыбы, а как создать именно такую структуру ка в моем json?

Последний раз редактировалось glot, 10.04.2015 в 13:36.
Ответить с цитированием
  #5 (permalink)  
Старый 10.04.2015, 17:02
Новичок на форуме
Отправить личное сообщение для dauren Посмотреть профиль Найти все сообщения от dauren
 
Регистрация: 09.04.2015
Сообщений: 4

http://jsfiddle.net/h95wdgmv/ не уверен что структура такая же, но что-то похожее
Ответить с цитированием
  #6 (permalink)  
Старый 10.04.2015, 18:19
Интересующийся
Отправить личное сообщение для glot Посмотреть профиль Найти все сообщения от glot
 
Регистрация: 26.10.2008
Сообщений: 24

dauren, спасибо, но
Распарсить xml и превратить в то же самое, только в json, не есть решение, мне нужно иерархическую структуру изменить
-категория1
--- товар1
--- товар2
--- товар2
-категория2
--- товар1
-категория3
--- товар1
--- товар2

Нужно сгруппировать товары по атрибуту Cid в категории

Последний раз редактировалось glot, 10.04.2015 в 18:46.
Ответить с цитированием
  #7 (permalink)  
Старый 11.04.2015, 14:47
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

http://jsfiddle.net/h95wdgmv/2/
Ответить с цитированием
  #8 (permalink)  
Старый 11.04.2015, 20:44
Интересующийся
Отправить личное сообщение для glot Посмотреть профиль Найти все сообщения от glot
 
Регистрация: 26.10.2008
Сообщений: 24

jsnb, Спасибо вам огромное, ваш код это именно то, что доктор прописал , я уже и сам замонстрячил Френкеншкрипт, но ваш лаконичнее и короче в 2 раза.
Еще раз спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перевести из json в xml Lodas Общие вопросы Javascript 0 07.07.2014 17:17
Не могу распарсить JSON. gorenie jQuery 3 29.11.2013 22:26
Работа с xml Phenix Общие вопросы Javascript 3 03.04.2013 12:16
Сформировать массив (JSON, XML не причем) ybiza AJAX и COMET 2 17.05.2011 08:58
Что выбрать XML или JSON для передачи Ajax - ом из PHP в JS Gozar Общие вопросы Javascript 20 16.08.2009 23:36