Dzień dobry smile.gif

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:
  1. <status>
  2. <id>23</id>
  3. <lang>pl</lang>
  4. <cat>rysunki</cat>
  5. <newtitle>Zameczek</newtitle>
  6. </status>


wiec dobieram sie do danych:
  1. var odebrane = polacz.responseXML;
  2. wynik = odebrane.getElementsByTagName('status')[0];


i teraz jakiejkolwiek bym nie uzyl kombinacji:
  1. 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:
  1. 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:
  1. alert(wynik.childNodes[0].length);

zwraca 3 - i to juz jest paranoja dla mnie :/

Czy ktos moglby rzucic na to okiem i mnie oswiecic ?