Страницы: 1
Есть 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 (27-04-2005 14:47:25)
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Ответ не совсем по существу.
Вот ссылка: 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++) { //************// }
всё пашет
Отсутствует
Страницы: 1