Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.09.2012, 19:29
Аватар для z700i
Аспирант
Отправить личное сообщение для z700i Посмотреть профиль Найти все сообщения от z700i
 
Регистрация: 15.10.2010
Сообщений: 77

работа с XML
можно ли взять XML и в JSON или в Object превратить?
что-то вроде:

ИЗ

Код:
<?xml version="1.0"?>
    <methodResponse>
        <names>
            <item>
                Igor
            </item>
            <item>
                Gena
            </item>
        </names>
        <text>
            bla-bla-bla
        </text>
    </methodResponse>

В
{
    names: [
        'Igor',
        'Gena'
    ],
    text: 'bla-bla-bla'
}
Ответить с цитированием
  #2 (permalink)  
Старый 10.09.2012, 19:52
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

через DOM
<?xml version="1.0"?>
    <methodResponse>
        <names>
            <item>
                Igor
            </item>
            <item>
                Gena
            </item>
        </names>
        <text>
            bla-bla-bla
        </text>
    </methodResponse>
	
<script>
window.onload = function () {
	var obj = {
		names: [],
		text: ''
	}
	var  mr = document.getElementsByTagName('methodResponse')[0];
	var items = mr.getElementsByTagName('names')[0].getElementsByTagName('item');
	var len = items.length;
	for (var i = 0; i < len; i++) {
		obj.names.push(items[i].innerHTML.replace(/\s/g, ''))
	}
	obj.text = mr.getElementsByTagName('text')[0].innerHTML.replace(/\s/g, '');
	alert('names: [' + obj.names + ']\n text: ' + obj.text)
}
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 10.09.2012, 20:46
Аватар для z700i
Аспирант
Отправить личное сообщение для z700i Посмотреть профиль Найти все сообщения от z700i
 
Регистрация: 15.10.2010
Сообщений: 77

Так и я умею
А если мы не знаем что находится в XML?
Ответить с цитированием
  #4 (permalink)  
Старый 10.09.2012, 20:50
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Тогда надо конкретизировать задачу
Ответить с цитированием
  #5 (permalink)  
Старый 10.09.2012, 20:54
Аватар для z700i
Аспирант
Отправить личное сообщение для z700i Посмотреть профиль Найти все сообщения от z700i
 
Регистрация: 15.10.2010
Сообщений: 77

А общего решения нет? У jQuery или ещё у какой нибудь библиотеки?
Ответить с цитированием
  #6 (permalink)  
Старый 10.09.2012, 23:30
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

var XML = (function() {
	if ( window.ActiveXObject ) {
		return {
			newDocument: function() {
				return new ActiveXObject( 'MSXML2.DOMDocument' );
			},
			parse: function( text ) {
				var doc = this.newDocument();
				doc.loadXML( text );
				return doc;
			}
		};
	} else {
		return {
			newDocument: function() {
				document.implementation.createDocument( null, null, null );
			},
			parse: function( text ) {
				var parser = new DOMParser();
				return parser.parseFromString( text, 'application/xml' );
			}
		};
	}
}());


var xmlDoc = XML.parse( '<?xml version="1.0"?>\
										<methodResponse>\
										<names>\
											<item>Igor</item>\
											<item>Gena</item>\
										</names>\
									<text>\
										bla-bla-bla\
									</text>\
									</methodResponse>' );
					
debugger;


а, вообще, читаем Фленагана.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 10.09.2012 в 23:43.
Ответить с цитированием
  #7 (permalink)  
Старый 11.09.2012, 03:46
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,150

Такие вещи прекрасно гуглятся: /g xml to json javascript .
__________________
29375, 35
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с XML локально, кроссбраузерно... Как бы вы это делали? oyaebunterkrah Общие вопросы Javascript 22 10.06.2012 01:58
Работа с XML Sharhan Events/DOM/Window 0 30.05.2011 14:44
Работа с содержимым XML zeraid Общие вопросы Javascript 1 29.05.2011 23:58
Поиск элементов по DOM-дереву и работа с XML и XSLT mister_maxim Events/DOM/Window 1 13.03.2011 18:41