Есть 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?

Ответ не совсем по существу.
Вот ссылка: 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 пишет

Ответ не совсем по существу.
Вот ссылка: 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++)
  {
     //************//
  }

всё пашет :)

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