webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> javascript

Klasa ObjTree

autor: Patryk 'yarpo' Jar, ostatnia modyfikacja: 2007-09-07

szukaj: Klasa ObjTree Klasa ObjTree AJAX AJAX XML XML JS JS

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

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org