Jesteś tutaj: webmade.org >> porady >> javascript
autor: Patryk 'yarpo' Jar, ostatnia modyfikacja: 2007-09-07
Przy ostatnim projekcie nad którym miałem okazję pracować musiałem pobrać dane za pomocą obiektu XMLHttpRequest (AJAX), oraz odpowiednio je przetworzyć po stronie klienta.
Po krótkich poszukiwaniach znalazłem gotową klasę, która w bardzo łatwy sposób pozwala uzyskiwać dostęp do danych przekształcając plik XML na obiekt JS.
Strona klasy objTree: kawa.net/works/js/xml/objtree-e.html
W tej poradzie przedstawię jedynie skrawek możliwości tej klasy, jako że póki co sam używałem jej jedynie raz.
Oto przykładowy kod:
<html> <head> <script src="lib/XML/ObjTree.js" type="text/javascript"></script> </head> <body> <script type="text/javascript"> var xotree = new XML.ObjTree(); var xml = '<?xml version="1.0"?><dane><imie>jan</imie><nazwisko>Kowalski</nazwisko></dane>'; var tree = xotree.parseXML( xml ); alert( "Uzytkownik: "+tree.dane.imie+" "+tree.dane.nazwisko); </script> </body> </html>
Jak widać w łatwy sposób można dzięki temu przetworzyć kod XML na obiekt JS, na którym IMHO, dużo wygodniej się operuje.
Czasem warto jest przeszukać sieć, by znaleźć coś naprawdę cennego.
Jeszcze tylko porada – jeśli używasz AJAXA, to użyj metody responseText(), zamiast responseXML(). Ta druga zwraca już obiekt. A metoda parseXML wymaga stringa (ciągu znaków będących poprawnym kodem XML).
Kod klasy można pobrać z oficjalnej strony projektu.
Patryk 'yarpo' Jar
szukaj: Klasa ObjTree AJAX XML JS
Osoby czytające tę publikację przeglądały również:
© 2004-2008 copyright by webmade.org