Krok 4 - "Z archiwum X" czyli praca z odpowiedzią XML

W poprzednim przykładzie, po otrzymaniu odpowiedzi z serwera, użyliśmy właściwości

responseText

obiektu zapytania i zawierała ona treść pliku test.html. Teraz spróbujmy użyć właściwości

responseXML

.

Przede wszystkim stwórzmy prawidłowy dokument XML, o który odpytamy potem serwer. Taki dokument (test.xml) może wyglądać tak:

<?xml version="1.0" ?> <root> Jestem testem. </root>

W skrypcie musimy tylko zmienić linię zapytania na:

... onclick="makeRequest('test.xml')"> ..

Potem w

alertContents()

musimy zmienić linię

alert(http_request.responseText);

na:

var xmldoc = http_request.responseXML; var root_node = xmldoc.getElementsByTagName('root').item(0); alert(root_node.firstChild.data);

W ten sposób pobraliśmy obiekt

XMLDocument

, zwrócony przez

responseXML

i skorzystaliśmy z metod DOM, aby dostać się do danych zawartych w dokumencie XML. Możesz zajrzeć do dokumentu XML

test.xml

tutaj oraz do zaktualizowanego skryptu tutaj.

Aby dowiedzieć się więcej o metodach DOM, zajrzyj do dokumentów Mozilla`s DOM implementation.

 Chcesz wiedzieć więcej   Czytaj Dalej >>