PDA

Просмотр полной версии : nodeValue в xml


PocketDevil
18.04.2008, 21:31
Подскажите, где ошибка при чтении nodeValue в xml.
Есть файл test.xml:

<xml>
<set>
<![CDATA[<html><font size="14">Text1</font></html>]]>
</set>
<set>
<![CDATA[<html><font size="14">Text2</font></html>]]>
</set>
<set>
<![CDATA[<html><font size="14">Text3</font></html>]]>
</set>
</xml>

и есть код который его читает:


var xml = new XML();
xml.load("test.xml");
xml.ignoreWhite = true;
xml.onLoad = is_loaded;

function is_loaded(success) {
if (success){
stext1=xml.firstChild.firstChild.childNodes[0].nodeValue;
stext2=xml.firstChild.firstChild.childNodes[1].nodeValue;
stext3=xml.firstChild.firstChild.childNodes[2].nodeValue;
view();
}
}

function view(){
trace(stext1);
trace(stext2);
trace(stext3);
}


Выводит
<html><font size="14">Text1</font></html>
undefined
undefined

Думал, что не успевает читать файл, но и с интервалом тоже самое.
Спасибо

iNils
18.04.2008, 21:45
import mx.utils.Delegate;
var xml = new XML ();
xml.ignoreWhite = true;
xml.onLoad = Delegate.create (this, is_loaded);
xml.load ("test.xml");
function is_loaded (success) {
if (success) {
stext1 = xml.firstChild.childNodes[0].firstChild.nodeValue;
stext2 = xml.firstChild.childNodes[1].firstChild.nodeValue;
stext3 = xml.firstChild.childNodes[2].firstChild.nodeValue;
view ();
}
}
function view () {
trace (stext1);
trace (stext2);
trace (stext3);
}

PocketDevil
18.04.2008, 22:23
Спасибо большое =) Буду учиться