Witam!!
Z XML nie miałem zbyt dóżo do czynienia i z tad problem przy pobieraniu danych za pomocą JS.
Tworze taki skrypt w php:
  1. <?php
  2. header('Content-type: text/xml');
  3. //tworzymy doc XML
  4. $dom=new DOMDocument('1.0', 'iso-8859-2');
  5. //główny element XML
  6.  
  7. $datam = date("m"); 
  8. $datad = date("d");
  9. $rok=date("Y");
  10. $d="$datad";
  11. $m="$datam";
  12. $godz=date("H");
  13. $min=date("i");
  14. //---------------------------------------------------------------------------------------------------------------
  15. $month = array(0,Stycze&#324;,Luty,Marzec,Kwiecień,Maj,Czerwiec,Lipiec,Sierpień,Wrzesień,Paˇdziernik,Listopad,Grudzień);
  16. //---------------------------------------------------------------------------------------------------------------
  17. $d = str_replace("01","1",$d);
  18. $d = str_replace("02","2",$d);
  19. $d = str_replace("03","3",$d);
  20. $d = str_replace("04","4",$d);
  21. $d = str_replace("05","5",$d);
  22. $d = str_replace("06","6",$d);
  23. $d = str_replace("07","7",$d);
  24. $d = str_replace("08","8",$d);
  25. $d = str_replace("09","9",$d);
  26. $m = str_replace("01","1",$m);
  27. $m = str_replace("02","2",$m);
  28. $m = str_replace("03","3",$m);
  29. $m = str_replace("04","4",$m);
  30. $m = str_replace("05","5",$m);
  31. $m = str_replace("06","6",$m);
  32. $m = str_replace("07","7",$m);
  33. $m = str_replace("08","8",$m);
  34. $m = str_replace("09","9",$m);
  35.  
  36.  
  37. $imie=file("$sciezka$m.inc");
  38. $miesiac = $month[$m];
  39. $imieniny = $imie[$d];
  40. //wyświetlany tekst
  41. //echo"<b>Dzis jest $d $miesiac $rok r. Imieniny obchodzi: $imieniny . Teraz jest $godz
    :$min</b>";
  42.  
  43. $response=$dom->createElement('response');
  44. $dom->appendChild($response);
  45. //element data
  46. $dane=$dom->createElement('dane');
  47. $response->appendChild($dane);
  48.  
  49. $dz=$dom->createElement('dz');
  50. $dzien=$dom->createTextNode($d);
  51. $dz->appendChild($dzien);
  52.  
  53. $mi=$dom->createElement('mi');
  54. $mies=$dom->createTextNode($miesiac);
  55. $mi->appendChild($mies);
  56.  
  57. $ro=$dom->createElement('ro');
  58. $r=$dom->createTextNode($rok);
  59. $ro->appendChild($r);
  60.  
  61. $imie=$dom->createElement('imie');
  62. $im=$dom->createTextNode($imieniny);
  63. $imie->appendChild($im);
  64.  
  65. $dane->appendChild($dz);
  66. $dane->appendChild($mi);
  67. $dane->appendChild($ro);
  68. $dane->appendChild($imie);
  69.  
  70. echo $dom->saveXML();
  71. ?>

w kodzie php wszystko działa

Problem mam przy pobieraniu danych za pomocą JS a dokładnie w funkcji odpowiedz();
Kod
var obiekt = stworzObiekt();

function stworzObiekt()
{
var obiekt;
try{
obiekt = new XMLHttpRequest();
}
catch(e){
var wersjaIE = new Array("MSXML2.HMLHTTP.6.0", "MSXML2.HMLHTTP.5.0", "MSXML2.HMLHTTP.4.0", "MSXML2.HMLHTTP.3.0", "MSXML2.HMLHTTP", "Microsoft.XMLHTTP");
for(i=0; i<wersjaIE.length && !obiekt; i++)
{
try{
obiekt= new ActiveXObject(wersjaIE[i]);
}
catch(e){}
}

}
if(!obiekt)
    alert("błąd podczas tworzenia obiektu");
    else
        return obiekt;
}



function czytaj(){

if(obiekt){
try{
obiekt.open("GET", "imieniny/imieniny.php5", true);
obiekt.onreadystatechange = obsluga;
obiekt.send(null);
}
catch(e){alert("brak połączenia z serwerem!!")}
}
}


function obsluga(){
if(obiekt.readyState == 4){
if(obiekt.status == 200){
try{ // czyta wiadomośc

odpowiedz();

}
catch(e){ alert("błąd" + e.toString();}

}
else {alert("problem z danymi");}
}
}

function odpowiedz(){

var odp = obiekt.responseXML;

xmlRoot = odp.documentElement;
dan = xmlRoot.getElementByTagName("ro");

var html = dan.firstChild.data;

mydiv= document.getElementById("glowna");
mydiv.innerHTML = html;
}

Proszę o pomoc.

Witam uporałem sie juz z tym poniżej podaje rozwiazanie troche zmieniłem kod. Kod który podam dotyczy jedynie funkji odpowiedz(); oraz xml pod php.
funkcja odpowiedz();
Kod
function odpowiedz(){

var odp = obiekt.responseXML;
xmlRoot = odp.documentElement;

html = xmlRoot.getElementsByTagName("dzis")[0].firstChild.data;
htmlimie = xmlRoot.getElementsByTagName("imie")[0].firstChild.data;


mydiv= document.getElementById("glowna");
mydiv.innerHTML ="<center>" + html +"</br>"+ htmlimie + "</center>";
}

Oraz plik php z którego wyciagane są dane:
  1. <?php
  2. $response=$dom->createElement('response');
  3. $dom->appendChild($response);
  4.  
  5.  
  6. $dzis=$dom->createElement('dzis');
  7. $data=$dom->createTextNode("Dzisiaj jest $d $miesiac $rok");
  8. $dzis->appendChild($data);
  9.  
  10. $imie=$dom->createElement('imie');
  11. $imieodp=$dom->createTextNode("Imieniny obchodz&#261ąą $imieniny");
  12. $imie->appendChild($imieodp);
  13.  
  14.  
  15. $dan=$dom->createElement('dan');
  16. $dan->appendChild($dzis);
  17. $dan->appendChild($imie);
  18. $response->appendChild($dan);
  19.  
  20. echo $dom->saveXML();
  21. ?>

Moze komus sie przyda jak wyciagac dane xml za pomoca javascript z php.