Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Парсинг XML (https://javascript.ru/forum/misc/3326-parsing-xml.html)

dabutch 08.04.2009 08:51

Парсинг XML
 
Доброго все времени суток,

на запрос сервер возвращает:

Код:

<?xml version="1.0" encoding="UTF-8" ?>
<result>some text here</result>

результат читается так:

alert(doc.documentElement.firstChild.nodeValue);


Скажите пожалуйста, как прочитать результат по имени поля (result)?

так не читается...

alert(doc.documentElement.getElementsByTagName('result')[0].nodeValue);

Kolyaj 08.04.2009 10:40

Используйте JSON и не мучайтесь.

Riim 08.04.2009 10:43

Запустите так:
alert(doc);
alert(doc.documentElement);
alert(doc.documentElement.getElementsByTagName);
alert(doc.documentElement.getElementsByTagName('result'));
alert(doc.documentElement.getElementsByTagName('result')[0]);
alert(doc.documentElement.getElementsByTagName('result')[0].nodeValue);


и все станет ясно

Riim 08.04.2009 10:44

Цитата:

Сообщение от Kolyaj
Используйте JSON и не мучайтесь.

Хороший совет. Поддерживаю.

AzriMan 08.04.2009 11:11

а что такое doc.documentElement?

--edited
p.s. вот это мне везет на цифры.
время поста: 11:11
карма: 10
сообщение: 101

что закодировано этим бинарным сообщением? )))

Riim 08.04.2009 11:16

doc есть раз alert(doc.documentElement.firstChild.nodeValue); работает. doc.documentElement в xml тоже 99,9% есть. А вот getElementsByTagName может и не быть. Пробовать надо.

Riim 08.04.2009 11:21

Цитата:

Сообщение от AzriMan
карма: 10

а что за карма такая. Зачем она?

AzriMan 08.04.2009 11:40

Цитата:

Сообщение от Riim (Сообщение 16139)
doc есть раз alert(doc.documentElement.firstChild.nodeValue); работает. doc.documentElement в xml тоже 99,9% есть. А вот getElementsByTagName может и не быть. Пробовать надо.

дело не в том, работает, или нет. откуда вы это взяли?
в DOM есть объект doc? если я не ошибаюсь - он называется document. (если я не прав - поправьте)

в DOM у объекта document есть метод documentElement.

или при DOCTYPE xml есть какие-то отличия при работе с объектной моделью документа?

Riim 08.04.2009 11:43

Я вот это имел ввиду:
var doc = document;

Riim 08.04.2009 11:47

Цитата:

Сообщение от AzriMan
или при DOCTYPE xml есть какие-то отличия при работе с объектной моделью документа?

Да.
Я бы удивился если бы их не было.


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