Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Javoscriptowy odpowiednik klasy PHP SimpleXMLElement()
Forum PHP.pl > Forum > XML, AJAX
yarpo
Witam

Tak jak w tytule.

Ja osobiście znalazłem klasę objTree, ale nie działa mi jak trzeba sad.gif

Czy może są jakieś inne? Albo jakiś inny sposób, aby mając z xmlHttp.responseXML; xml mieć do niego dostęp jakiś obiektowy?

Z góry dzięki za odpowiedź.

Aha, i jeszcze jedno pytanie, po drodze. czy da się jakoś w JS osiągnąc taki efekt jak w PHP używając print_r()? [wiem, że jest for(in), ale czy nie ma jakiejś krotszej funkcji smile.gif ?]

Jeszcze raz dzięki smile.gif
msulik
Cytat(yarpo @ 23.08.2007, 01:20:25 ) *
Czy może są jakieś inne? Albo jakiś inny sposób, aby mając z xmlHttp.responseXML; xml mieć do niego dostęp jakiś obiektowy?

Zainteresuj się biblioteką http://jquery.com
  1. <script type="text/javascript">
  2.  
  3. // Specjalnie rozbilem, bo strona sie rozjezdzala.
  4. var mojXML = '<?xml version="1.0" encoding="ISO-8859-1"?> ';
  5. mojXML += '<CATALOG> <CD><TITLE>Empire Burlesque</TITLE><ARTIST>Bob Dylan</ARTIST><YEAR>1985</YEAR></CD>';
  6. mojXML += '<CD><TITLE>Hide your heart</TITLE><ARTIST>Bonnie Tyler</ARTIST><YEAR>1988</YEAR></CD> </CATALOG> ';
  7.  
  8. $('/CD/TITLE', mojXML).each(function(){
  9. alert($(this).text());
  10. });
  11.  
  12. $('/cd', mojXML).each(function(){
  13. alert($(this).find('/artist').text() + ' - ' + $(this).find('/title').text());
  14. });
  15.  
  16. // Pobieranie ajaksowe:
  17. $.ajax({
  18. url: 'cd_catalog.xml',
  19. dataType: 'xml',
  20. success: function(mojDrugiXML){
  21. $('/catalog/cd/title', mojDrugiXML).each(function(){
  22. alert($(this).text());
  23. });
  24.  
  25. $('/catalog/cd', mojDrugiXML).each(function(){
  26. alert($(this).find('/artist').text() + ' - ' + $(this).find('/title').text());
  27. });
  28. }
  29. });
  30.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.