Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   [XML][DOM] Неожиданно перестал понимать! (С картинками) (https://javascript.ru/forum/events/14836-%5Bxml%5D%5Bdom%5D-neozhidanno-perestal-ponimat-s-kartinkami.html)

xintrea 03.02.2011 09:46

Цитата:

Сообщение от Gvozd (Сообщение 90891)
Если же я хочу передать в JS данные, используя AJAX, то использую встроенный в XHR инструмент парсинга XML, либо (я предпочитаю) тот же JSON

Нет, AJAX тут не используется.

Решение оказалось достаточно простым. XML загоняется в строку (просто экранирутся кавычки). Эта строка преобразуется в DOM с помощью javascript:

Код:

text="<a><b><c id=\"12345\">Hello</c></b></a>";

if (window.DOMParser)
  {
  parser=new DOMParser();
  xmlDoc=parser.parseFromString(text,"text/xml");
  }
else // Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(text);
  }

Код взят отсюда: http://www.w3schools.com/Dom/dom_parser.asp

NoResponse 03.02.2011 11:10

хмм, мне подумалось что вы динамически подгружаете
ну да ладно, рад что все получилось

Gvozd 03.02.2011 11:50

Цитата:

Сообщение от xintrea
Решение оказалось достаточно простым. XML загоняется в строку (просто экранирутся кавычки). Эта строка преобразуется в DOM с помощью javascript:

ну и бред.
зачем притаскивать за уши XML туда, где он не нужен?
ну, да ладно, раз уж у вас база в таком формате, почему нет.
но все равно бред


Часовой пояс GMT +3, время: 17:09.