Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js/xml] problem z parsowaniem
Forum PHP.pl > Forum > Przedszkole
fx69
oto wycinek pliku xml:
  1.  
  2. <records>
  3. <record class="ciemny">
  4. <id_faktury>9</id_faktury>
  5. <nazwa>wartosci net/bru/det</nazwa>
  6. <data_dodania>21.12.2006</data_dodania>
  7. </record>
  8. <record class="jasny">
  9. <id_faktury>8</id_faktury>
  10. <nazwa>test nr 3</nazwa>
  11. <data_dodania>16.12.2006</data_dodania>
  12. </record>
  13. </records>


i funkcja js:

  1. <?php
  2. /...
  3. = $("dataTable");
  4. for (= d.rows.length-1; i >= 0; i--)
  5. d.deleteRow(i);
  6. record = xml.getElementsByTagName("record");
  7. result = "";
  8. for (= 0; i < record.length; i++) {
  9. tr = document.createElement("tr");
  10. td = document.createElement("td");
  11. td.innerHTML = startId + i; //== L.p.
  12. tr.appendChild(td);
  13. for (= 0; j < 4; j++) {  //3 kolumny z danymi
  14. td = document.createElement("td");
  15. td.innerHTML = record[i].childNodes[j].childNodes[0].NodeValue;
  16. tr.appendChild(td);
  17. }
  18. d.appendChild(tr);
  19. }
  20. return result;
  21. //...
  22. ?>


problem polega na tym, ze js tego xml'a nie chce przemielic i wyswietlic dry.gif
gdzie moze tkwic blad ?
batman
Nie sprawdzałem funkcji, zerknąłem tylko na XML-a. Na końcu masz błąd. Powinno być </records>
fx69
heh... za szybko pisałem posta na forum smile.gif

w plikach jest tak jak powinno byc.
(poza tym gdybym nie domknal taga xml wywalilby odpowiedni komunikat)

raczej jest coś z tą funkcją...
Cezar708
wydaje mi się że problem leży w linii 15 Twojego JS

  1. td.innerHTML = record[i].childNodes[j].childNodes[0].NodeValue;


nie wiem dlaczego masz tam childNodes[0]. record w tym czasie ma jedno bezdzietne dziecko, wiec nic nie zostanie wpisane do TD, ponieważ nie istnieje. Powinno być tak:

  1. td.innerHTML = record[i].childNodes[j].NodeValue;
fx69
Wczesniej tez mnie to dziwilo, ale skrypt dzialal...

teoretycznie (wczesniej..) xml byl inaczej wyswietlany worriedsmiley.gif
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.