Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [odczyt z xml] pobieranie wartosci z dzieci wezla, banalna kwestia, ale zglupialem
gladykov
post 13.11.2010, 15:16:52
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 13.11.2010

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:12