Javascript.RU

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

Работа с xml
Добрый день.
Ф-ция преобразования текста в xml документ не корректно работает в одной функции и корректно в другой.

var txt = '<?xml version="1.0" encoding="UTF-8"?>' +
'<providerlist>' +
'<provider >' +
'<id >8_Internet7320_590592_2020018409</id>' +
'<name >Internet</name>' +
'<accountno >2947</accountno>' +
'<accountdata >0010000318</accountdata>' +
'<utilchannelcode >49</utilchannelcode>' +
'<categoryid >32</categoryid>' +
'<branchid >93</branchid>' +
'</provider>' +
'</providerlist>';

function txtToXML(respText) {
/*
Extract Ajax response text to an XML object
*/
var xmlobject;
if ( respText ) {
if ( window.ActiveXObject ) {
xmlobject = new ActiveXObject( "Msxml2.DOMDocument" );
xmlobject.loadXML( respText );
} else if ( DOMParser ) {
var xmlobject = ( new DOMParser() ).parseFromString(respText, "text/xml" );
}
}
return xmlobject;
}

onLoadNotariats( xml );
onLoadMyPayments( xml, 'MyPayments' );

function onLoadNotariats( xml ){
var xmlDoc = txtToXML( xml );
console.log( xmlDoc ); // Document
}

function onLoadMyPayments( xml, type ) {
var xmlDoc = txtToXML( xml );
console.log( xmlDoc ); // Document
}
Ответить с цитированием
  #2 (permalink)  
Старый 02.04.2013, 21:35
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Phenix
Ф-ция преобразования текста в xml документ не корректно работает в одной функции и корректно в другой.
Спасибо, буду знать.
Ответить с цитированием
  #3 (permalink)  
Старый 03.04.2013, 11:31
Новичок на форуме
Отправить личное сообщение для Phenix Посмотреть профиль Найти все сообщения от Phenix
 
Регистрация: 02.04.2013
Сообщений: 2

На данный момент ф-ция txtToXML не преобразовывает документ в чьд вообще.
Ответить с цитированием
  #4 (permalink)  
Старый 03.04.2013, 12:16
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ну если исправить тупую ошибку txt -> xml , то все работает. В любом случае, сама функция работает без всяких правок. Вот только наличие DOMParser надо проверять в первую очередь причем как if (window.DOMParser) ..
var xml = '<?xml version="1.0" encoding="UTF-8"?>' + 
'<providerlist>' +
'<provider >' +
'<id >8_Internet7320_590592_2020018409</id>' +
'<name >Internet</name>' +
'<accountno >2947</accountno>' +
'<accountdata >0010000318</accountdata>' +
'<utilchannelcode >49</utilchannelcode>' +
'<categoryid >32</categoryid>' +
'<branchid >93</branchid>' +
'</provider>' +
'</providerlist>';

function txtToXML(respText) {
/*
Extract Ajax response text to an XML object
*/
var xmlobject;
if ( respText ) {
if ( window.ActiveXObject ) {
xmlobject = new ActiveXObject( "Msxml2.DOMDocument" );
xmlobject.loadXML( respText );
} else if ( DOMParser ) {
var xmlobject = ( new DOMParser() ).parseFromString(respText, "text/xml" );
}
}
return xmlobject;
}

onLoadNotariats( xml );
onLoadMyPayments( xml, 'MyPayments' );

function onLoadNotariats( xml ){
var xmlDoc = txtToXML( xml );
console.log( xmlDoc ); // Document
}

function onLoadMyPayments( xml, type ) {
var xmlDoc = txtToXML( xml );
console.log( xmlDoc ); // Document 
}


А еще непонятно причем тут AJAX.. Тем более что XMLHttpRequest уже возвращает xml (как можно догадаться из названия )
Ответить с цитированием
Ответ



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

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


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