Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№127-04-2005 13:39:45

Russtam
Участник
 
Группа: Members
Зарегистрирован: 20-04-2005
Сообщений: 6

Работа с XML

Есть HTTP сервак, который возвращает XML данные.
Допустим:

Выделить код

Код:

<?xml version="1.0"?>
<document>
  <mytag attribute1="supertest1" attribute2="1" />
  <mytag attribute1="supertest2" attribute2="2" />
  <mytag attribute1="supertest3" attribute2="3" />
</document>

Данные гружу так (было в одной из тем):

Выделить код

Код:

var url="http://127.0.0.1:88/browse";
  var xrequest=new XMLHttpRequest();
  xrequest.open("GET",url,false);
  xrequest.send("");

Вопрос - что теперь сделать, чтобы можно было пробежатся по нодам и вытащить атрибуты? Без использования ActiveX, только средствами Mozilla?

Отсутствует

 

№227-04-2005 13:56:44

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Работа с XML

Ответ не совсем по существу.
Вот ссылка: http://www.xulplanet.com/references/xpc … p_XML.html на XPCOM Reference XULPlanet.

Обзор интерфейсов для работы с XML. Там написано: "The nsIXMLHttpRequest, nsIDOMParser nsIDOMSerializer interfaces can be used to load, parse and serialize XML.". Методы и свойства интерфейсов - там же по ссылке.

Отредактировано Anton (27-04-2005 14:47:25)


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№327-04-2005 14:21:27

Russtam
Участник
 
Группа: Members
Зарегистрирован: 20-04-2005
Сообщений: 6

Re: Работа с XML

Anton пишет

Ответ не совсем по существу.
Вот ссылка: http://www.xulplanet.com/references/xpc … p_XML.html на XPCOM Reference XULPlanet.

Обзор интерфейсов для работы с XML. Там написано: "The nsIXMLHttpRequest, nsIDOMParser nsIDOMSerializer interfaces can be used to load, parse and serialize XML.". Т. е., для доступа к нодам надо использовать интерфейс nsIDOMParser. Методы и свойства интерфейса - там же по ссылке.

Почему не по существу, очень даже по существу :)
В итоге сделал так:

Выделить код

Код:

var xmlDoc = xrequest.responseXML;

  var rootobj=xmlDoc.getElementsByTagName("document")[0];

  for (i=0;i<rootobj.childNodes.length;i++)
  {
     //************//
  }

всё пашет :)

Отсутствует

 

№427-04-2005 14:50:42

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Работа с XML

Да, nsIDOMParser не причем.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]