» »

XML parsing failed

XML parsing failed

DiTi ::

imam težavo s rss feeds. za cms php-fusiom želim narediti rss feed, zadeva teoretično deluje, ampak zatakne se že pri prvi vrstici. dobim namreč tole napako:
XML parsing failed: syntax error (Line: 2, Character: 0)

Reparse document as HTML
Error:XML declaration not at beginning of document
Specification:http://www.w3.org/TR/REC-xml/
  1: 
  2: <?xml version="1.0" encoding="windows-1250" ?>
  3: <rss version="0.91">
  4: <channel>
  5: <title>News | RSS - Game Area - Enter at own risk</title>


php datoteka izgleda tako:
header("Content-Type: application/rss+xml; charset=".$locale['charset']."");
echo "<?xml version=\"1.0\" encoding=\"windows-1250\" ?>\n";
echo "<rss version=\"0.91\">\n";


v čem je težava? zakaj vrže v drugo vrstico?

jernejl ::

Če je to celotna PHP datoteka, potem nimaš zaključenega rrs taga.

Preveri tudi, ali datoteka morda vsebuje BOM (najbolje se obnese datoteko shraniti v encodingu utf-8 without BOM).

DiTi ::

ne to je le prvih nekaj vrstic php kode. ker v bistvu piše napaka na vrstici, ki je v php datoteki sploh ni, oz. le nevem zakaj skoči koda v 2. vrstico.

kodo sem tudi prekopiral v navadni .xml fajl (torej brez generacije v phpju), tam pa stvar normalno deluje.

edit: očitno samo Opera ne prebavi če je na začetku prazna vrstica. ampak vseeno me zanima če se da to kako rešit?

Zgodovina sprememb…

  • spremenil: DiTi ()

krho ::

Ne. po standardu se xml dokumet začne z
 <?xml version="1.0" encoding...
in ne s presledkom, prazno vrstico ali čimerkoli drugim. Nekaj ti outputa \n... Mogoče utf-8 dokumet s utf-8 BOM?, imaš v enem dokumetu za ?gt; \n?
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

DiTi ::

to s utf-8 bom mi ni najbolj jasno. kako to preverit?

drugače sem pa preveril vse, nikjer ni \n

krho ::

odpri datoteko v hex urejevelniku besedila in poglej, da nimaš pred <?php kakšnega znaka.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

Zgodovina sprememb…

  • spremenil: krho ()

DiTi ::

ugotovil napako. v jezikovni datoteki (global.php) je bil na začetku presledek.

hvala vseeno vsem.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Davčne blagajne (strani: 1 2 3 424 25 26 27 )

Oddelek: Programiranje
1344332588 (72591) Macketina
»

[UWP] [C#]

Oddelek: Programiranje
424184 (2214) BivšiUser2
»

PHP davčna blagajna

Oddelek: Programiranje
188086 (6110) brble
»

PHP fopen

Oddelek: Programiranje
101277 (1048) BigWhale
»

parsanje podatkov iz strani

Oddelek: Programiranje
132002 (1797) commissar

Več podobnih tem