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ściresponseXML
.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 przezresponseXML
i skorzystaliśmy z metod DOM, aby dostać się do danych zawartych w dokumencie XML. Możesz zajrzeć do dokumentu XMLtest.xml
tutaj oraz do zaktualizowanego skryptu tutaj.Aby dowiedzieć się więcej o metodach DOM, zajrzyj do dokumentów Mozilla`s DOM implementation.