![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 19
|
Помогите пожалуйста разобраться, у меня есть xml файл такого вида
<images> <pic> <image>http://www.olgakataeva.com/maxiXML.php?adr=stream.jpg</image> <full>http://www.olgakataeva.com/bol/stream.jpg</full> <small>http://www.olgakataeva.com/mal/stream.jpg</small> <caption>a stream</caption> <descrip>&Green stream</descrip> </pic> <pic> <image>http://www.olgakataeva.com/maxiXML.php?adr=river.jpg</image> <full>http://www.olgakataeva.com/bol/river.jpg</full> <small>http://www.olgakataeva.com/mal/river.jpg</small> <caption>a river</caption> <descrip>&Mariy-El</descrip> </pic> </images> my_xml.parseXML(my_xml)
trace(my_xml.status)
pos_txt.text = my_xml.status;
xmlNode = this.firstChild;
image = [];
small = [];
full = [];
description = [];
descrip = [];
total = xmlNode.childNodes.length;
trace(total);
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
full[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
small[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
descrip[i] = xmlNode.childNodes[i].childNodes[4].firstChild.nodeValue;
}
как исправить? |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
какой ужас. человеком такая структура нечитаема.
<pic image="http://www.olgakataeva.com/maxiXML.php?adr=stream.jpg" full="http://www.olgakataeva.com/bol/stream.jpg" small="http://www.olgakataeva.com/mal/stream.jpg caption="a stream" descrip="&Green stream" /> а так, рекомендую до парсинга сделать может там и парсить-то нечего ))) и вот эта конструкция неясна this в данном случае что?..
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 19
|
вместо this my_xml должен был быть
сделал так <?xml version="1.0" encoding="utf-8" standalone="yes"?> <images> <pic image="http://www.olgakataeva.com/maxiXML.php?adr=stream.jpg" full="http://www.olgakataeva.com/bol/stream.jpg" small="http://www.olgakataeva.com/mal/stream.jpg" caption="a stream" descrip="&Green stream" /> <pic image="http://www.olgakataeva.com/maxiXML.php?adr=stream.jpg" full="http://www.olgakataeva.com/bol/stream.jpg" small="http://www.olgakataeva.com/mal/stream.jpg" caption="a stream" descrip="&Green stream" /> <pic image="http://www.olgakataeva.com/maxiXML.php?adr=stream.jpg" full="http://www.olgakataeva.com/bol/stream.jpg" small="http://www.olgakataeva.com/mal/stream.jpg" caption="a stream" descrip="&Green stream" /> </images> my_xml.parseXML(my_xml); trace(my_xml.toString()); picNode = my_xml.firstChild; trace(picNode.attributes.small); ![]() глупо себя ощущаю, но новичок ещё в этом увы ![]() Последний раз редактировалось RSovets; 17.11.2007 в 15:55. |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
тэкс, а xml из файла чтоли загружаешь? или откуда он у тебя в my_xml берётся?..
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 19
|
вот полный код
my_xml = new XML()
my_xml.load("list_xml.xml")
my_xml.onLoad=function(success) {
if(!success || this.status){
return this.customErrorHandler(this.status, success)
}
this.customParsingProcedure()
}
my_xml.customParsingProcedure = function (){
my_xml.parseXML(my_xml);
trace(my_xml.toString());
picNode = my_xml.firstChild;
trace(picNode.attributes.small);
}
my_xml.customErrorHandler = function (status, success){
trace("loaded: " + success +" valid: " + !this.status)
}
|
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
1. не надо его парсить.
2. ignoreWhite ему надо поставить.
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 19
|
подправил
все равно |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
а ты протрейсь my_xml.firstChild.nodeName ))))
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 19
|
null
![]() а как исправить? |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
блин, выложи оба файла.
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|