Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.05.2015, 15:55
Аспирант
Отправить личное сообщение для yriiarutiunian Посмотреть профиль Найти все сообщения от yriiarutiunian
 
Регистрация: 22.08.2013
Сообщений: 57

конвертирование xml в json
Всем привет!
Есть два xml:
<Directory>
    <file name="file1"/>
    <file name="file2"/>
  </Directory>


<Directory>
    <file name="file1"/>
  </Directory>


Когда я считываю его:
$xml = new SimpleXMLIterator( $xml_file );


И отправляю на сервер:

echo json_encode( $xml );


У меня в json по ключу file в первом случае JS массив, а во втором JS объект.
Я интересуюсь можно как - нибудь в xml задать так чтобы определенные узлы конвертились в Array даже когда внутри один экземпляр узла ?

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 29.05.2015, 17:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

В первом случае файл содержит два элемента, значит и получается массив объектов, а во втором случае один элемент, значит и нет массива.
Ответить с цитированием
  #3 (permalink)  
Старый 29.05.2015, 21:35
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от yriiarutiunian
И отправляю на сервер:
Стандартная приводка к типу

$value=(array)$value;

если валуе массив, ему хуже не станет, а если переменная - станет массивом.
Ответить с цитированием
  #4 (permalink)  
Старый 29.05.2015, 21:38
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Что-то я затупил следом

Сообщение от yriiarutiunian
И отправляю на сервер:

echo json_encode( $xml );

На какой блин сервер? В браузер же.

В js тоже можно превратить в массив, как это делается надо у знатоков спросить.

Последний раз редактировалось kostyanet, 29.05.2015 в 21:43.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перевести из 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