Max Payne
07.08.2005, 15:58
вот текст XML файла (file2.xml):
<person>
<name>Max</name>
<name>Vano</name>
<name>Tom</name>
</person>
хочу его прочитать.
var xml:XML=new XML;
xml.load("file2.xml");
xml.onLoad=function():Void
{
trace("OK!!!");
trace(xml.childNodes[0].childNodes[0]);
trace(xml.childNodes[0].childNodes[1]);
trace(xml.childNodes[0].childNodes[2]);
}
По идее должно быть выведено:
<name>Max</name>
<name>Vano</name>
<name>Tom</name>
Но почему-то выводится:
<name>qqq</name>
Если написать так:
trace(xml.childNodes[0].childNodes[1]);
trace(xml.childNodes[0].childNodes[3]);
trace(xml.childNodes[0].childNodes[5]);
То всё выводиться, почему?
И ешё: как прочитать значение узлов, т.е. Max,Vano,Tom ?
Есть функция nodeValue, пишу trace(xml.childNodes[0].childNodes[1].nodeValue); Но почему-то выводиться null. В книжки написано, что nodeValue выводит значение узла, только если он относится к типу TEXT, а если к ELEMENT, то выводится null. А вот как сделать, так что бы у узла был тип TEXT не написано. Можно конечно программно создавать XML, тогда можно создать узел с типом TEXT, но мне это не нужно, у меня уже есть XML файл, мне нужно его прочитать.
Вобщем буду благодарен за любую помощь.
P.S. Как думаете я правильно выбрал раздел форума, может его перенести в другой раздел?
<person>
<name>Max</name>
<name>Vano</name>
<name>Tom</name>
</person>
хочу его прочитать.
var xml:XML=new XML;
xml.load("file2.xml");
xml.onLoad=function():Void
{
trace("OK!!!");
trace(xml.childNodes[0].childNodes[0]);
trace(xml.childNodes[0].childNodes[1]);
trace(xml.childNodes[0].childNodes[2]);
}
По идее должно быть выведено:
<name>Max</name>
<name>Vano</name>
<name>Tom</name>
Но почему-то выводится:
<name>qqq</name>
Если написать так:
trace(xml.childNodes[0].childNodes[1]);
trace(xml.childNodes[0].childNodes[3]);
trace(xml.childNodes[0].childNodes[5]);
То всё выводиться, почему?
И ешё: как прочитать значение узлов, т.е. Max,Vano,Tom ?
Есть функция nodeValue, пишу trace(xml.childNodes[0].childNodes[1].nodeValue); Но почему-то выводиться null. В книжки написано, что nodeValue выводит значение узла, только если он относится к типу TEXT, а если к ELEMENT, то выводится null. А вот как сделать, так что бы у узла был тип TEXT не написано. Можно конечно программно создавать XML, тогда можно создать узел с типом TEXT, но мне это не нужно, у меня уже есть XML файл, мне нужно его прочитать.
Вобщем буду благодарен за любую помощь.
P.S. Как думаете я правильно выбрал раздел форума, может его перенести в другой раздел?