
Robie juz drugie podejscie do kwestii i glupieje - albo robie gdzies podstawowy blad, albo nie rozumiem podstaw DOM, mimo ze przekopalem duzo artykulow.
Serwer zwraca mi XML:
<status> <id>23</id> <lang>pl</lang> <cat>rysunki</cat> <newtitle>Zameczek</newtitle> </status>
wiec dobieram sie do danych:
var odebrane = polacz.responseXML; wynik = odebrane.getElementsByTagName('status')[0];
i teraz jakiejkolwiek bym nie uzyl kombinacji:
alert (wynik.childNodes[0].childNodes[0].childNodes[0].nodeValue);
nie moge sie dostac do danych siedzacych w wezlach ponizej.
zamiast tego wiec uzywam dla kazdego wezla:
odebrane.getElementsByTagName('nazwakolejnegotagu')[0].childNodes[0].nodeValue)
ale nie jest to eleganckie i chcialbym zrozumiec, czemu pierwszy sposob nie chce mi zadzialac i jak sprawic zeby zadzialal. nie zalezy mi na iteracji po wezlach, gdyz wiem co w ktorym miejscu siedzi.
w powyzszym przykladzie:
alert(wynik.childNodes[0].length);
zwraca 3 - i to juz jest paranoja dla mnie :/
Czy ktos moglby rzucic na to okiem i mnie oswiecic ?