Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z generoowaniem xml
Forum PHP.pl > Forum > PHP
Darek1985
Witam robie skrypt mający generować plik xml,jednak przy przy generowaniu pojawia się błąd

Błąd parsowania XML: nieprawidłowo sformowany
Obszar: http://localhost/dane.php
Numer linii 12, kolumna 2:</linkownia>
-^

Oto kod

  1. <?php
  2. header("Content-type: text/xml; charset=UTF-8");
  3. mysql_connect('pudzi','pu1',nd') or die();
  4.  
  5. mysql_select_db("pud1") or die("nie mozna sie polaczyc z z ta baza");
  6. $wynik=mysql_query("SELECT*FROM _news ;") or die("blad w zapytaniu");
  7.  
  8. $rekord = mysql_fetch_assoc($wynik);
  9.  
  10. echo '<?xml version="1.0" encoding="UTF-8"?>';
  11. $data=$rekord['last_modified'];
  12.  
  13. $tresc=$rekord['content'];
  14. $opis=$rekord['description'];
  15.  
  16.  
  17.  echo "r".' <all>'."n";
  18. echo "r".' <aktualnosci>'."n"; 
  19.  echo ' <newsy>';
  20. while ($rekord = mysql_fetch_assoc($wynik)){
  21. echo "r <news> n";
  22. echo "r".'<data>'."n"; 
  23.  echo "r".'<b>'.$data.'</b>'."n";
  24. echo "r".'<data>'."n";
  25.  echo "r".'<tresc>'.$tresc.'</tresc>'."n";
  26. echo "r".'</news>'."n";
  27.  echo "r".'</newsy>'."n";
  28.  
  29. echo "r".'</aktualnosci>'."n";
  30. echo "r".'</all>'."n";
  31.  echo "r".'</linkownia>'."n";
  32.  echo "r".'<linki>'."n";
  33. echo "r".'<link>'."n";
  34. echo "r".'<opis>'.$data.'</opis>'."n";
  35.  echo "r".'<adres>'.$data.'</adres>'."n";
  36. echo "r".'</link>'."n";
  37.  echo "r".'</linki>'."n";
  38.  echo "r".'</linkownia>'."n";  
  39. echo "r".'<email>'."n";
  40. echo "r".'<adres>'.$opis.'</adres>'."n";
  41. echo "r".'</email>'."n";
  42.  
  43.  
  44. ?>
nospor
po pierwsze:
  1. <?php
  2. mysql_connect('pudzi','pu1',nd') or die();
  3. ?>
zjadles tu apostrof

Po drugie: co to ma byc:
  1. <?php
  2. echo "r".'......'."n";
  3. ?>
?
Miales na mysli nową linie? Tochyba powinno byc \r\n
Darek1985
OK

  1. <?php
  2. header("Content-type: text/xml; charset=UTF-8");
  3. mysql_connect('ip','pudz','b') or die();
  4.  
  5. mysql_select_db("pu1") or die("nie mozna sie polaczyc z z ta baza");
  6. $wynik=mysql_query("SELECT*FROM costam ;") or die("blad w zapytaniu");
  7.  
  8. $rekord = mysql_fetch_assoc($wynik);
  9.  
  10. echo '<?xml version="1.0" encoding="UTF-8"?>';
  11. $data=$rekord['last_modified'];
  12. $tresc=$rekord['content'];
  13. $opis=$rekord['description'];
  14.  
  15.  
  16.  echo "r".' <all>'."n";
  17. echo "r".' <aktualnosci>'."n"; 
  18.  echo ' <newsy>';
  19. while ($rekord = mysql_fetch_assoc($wynik)){
  20. echo "r <news> n";
  21. echo "r".'<data>'."n"; 
  22.  echo "r".'<b>'.$data.'</b>'."n";
  23. echo "r".'</data>'."n";
  24.  echo "r".'<tresc>'.$tresc.'</tresc>'."n";
  25. echo "r".'</news>'."n";
  26. } 
  27.  echo "r".'</newsy>'."n";
  28.  echo "r".'</aktualnosci>'."n";
  29.  echo "r".'</all>'."n";
  30.  
  31.  echo "r".'<linkownia>'."n";
  32. //echo "r".'<linki>'."n";
  33.  // echo "r".'<link>'."n";
  34.  //echo "r".'<opis>'.$data.'</opis>'."n";
  35.  //echo "r".'<adres>'.$data.'</adres>'."n";
  36.  // echo "r".'</link>'."n";
  37. //echo "r".'</linki>'."n";
  38.  echo "r".'</linkownia>'."n";
  39.  
  40.  
  41.  //echo "r".'<email>'."n";
  42. //echo "r".'<adres>'.$opis.'</adres>'."n";
  43. // echo "r".'</email>'."n";
  44. ?>


Czepia się do mnie przy linkownia przy reszcie jest ok to nie jest ani apostrof ani /r/n
a z tego co wiem/n to to nastepna linia a /r to znaki tabulacji?
nospor
Cytat
a z tego co wiem/n to to nastepna linia a /r to znaki tabulacji?

\r - powrot karetki
\n - nowa linia
\t - tabulator

Pozatym xml powinien miec jeden glowny znacznik, w ktorym jest reszta. U ciebie tak nie ma.
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.