Za pomoca funckji DOM generuję sobie w php dokument XML. Ustawiam header na xml/application i wypluwam do przeglądarki.
Firefox poprawnie rozpoznaje dokument xml. Teraz to samo robię poprzez zapytanie "ajaxowe" i ten sam dokument odbieram jako xml. Poprzez DOM moge się teraz do niego dobrać i sparsować jak mi się podoba.
np.
http://img509.imageshack.us/my.php?image=79198840kh0.png
Taki dokument parsuję bez problemu - wyciąga wszystko co chcę.
http://img519.imageshack.us/my.php?image=84089561af6.png
Ten z kolei już nie. Nie mam pojęcia dlaczego. Nie zawiera żadnych niedozwolonych znaków i jest generowany tą samą funckją w php. Przegląda i poprawnie wyciąga tylko dane z pierwszego dziecka <root>, ale kolejne pomija.
Będę wdzięcznyu za pomoc.
Pozdrawiam.
I jeszcze funckje : )
Funkcje w JS
//xml to mój dokument (ten z obrazka) function parseXML(xml, div) { tab=''; tab=doParse(xml); byId(div).innerHTML=tab; } function doParse(xml) { tab=''; if(xml.hasChildNodes() && xml.firstChild.nodeType!==3) // gdy dziecko nie jest typem #text i ma dzieci (a ma na ewno) { nodes=xml.childNodes; //pobieramy dzieci for(i=0; i<nodes.length; i++) { tab+=doParse(nodes[i]); //rekurencja } } else { if(xml.firstChild) { tab+=xml.firstChild.nodeValue + "<br />"; // dodaj wartosc dziecka, czyli #text } else{ tab+='novalue' + '<br />'; // jak brak dziecka, to tak } } return tab; }