Fehlermeldung pdsrunner: Content is not allowed in prolog

Hier wird dir geholfen, wenn du TV-Daten anbieten möchtest.
goetz
Listings Provider
Beiträge: 338
Registriert: 25 Mai 2005, 11:16
Wohnort: Wiesbaden
Kontaktdaten:

Fehlermeldung pdsrunner: Content is not allowed in prolog

Beitrag von goetz »

Hallo,

ich habe seit Wochen jeweils meine Sendergruppen aktualisiert. Heute bekomme ich dann folgende Meldung beim Erstellen der raw-files.

Aus dem pdslog (XmlTvPDS.txt):
org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at XmlTvPDS.parse(XmlTvPDS.java:140)
at XmlTvPDS.execute(XmlTvPDS.java:90)
at primarydatamanager.primarydataservice.AbstractPrimaryDataService.execute(AbstractPrimaryDataService.java:84)
at primarydatamanager.PDSRunner.PDSThreadRun(PDSRunner.java:112)
at primarydatamanager.PDSRunner.access$000(PDSRunner.java:9)
at primarydatamanager.PDSRunner$1.run(PDSRunner.java:67)
Der Beginn meiner XML-Datei sieht so aus:

Code: Alles auswählen

<?xml version="1.0" encoding="ISO-8859-2"?>
<tv>
    <programme channel="TVTVP1_pl" start="200508010605">
    <title lang="pl">Wszystko w rodzinie - Wszystko w rodzinie, odc. 5</title>
    <title lang="orig">Madigan Men, ep. 6, (Bachelors)</title>
    <sub-title lang="pl">5</sub-title>
    <length units="minutes">20</length>
    <date>2000</date>
    <country>USA</country>
    <credits>
    <director>Barnet Kellman</director>
    <actor>Roy Dotrice</actor>
    <actor>John Hensley</actor>
    <actor>Grant Shaud</actor>
    <actor>Gabriel Byrne</actor>
    </credits>
    <audio>
    <stereo>surround</stereo>
    </audio>
    </programme>
    <programme channel="TVTVP1_pl" start="200508010630">
    <title lang="pl">Lato z Jedynką</title>
    <length units="minutes">28</length>
    <country>Polska</country>
    </programme>
Woran kann das liegen?
http://www.validome.org sagt mir:
Fehler (1)

Zeile Spalte: 1
1 Fehler: Ende des Dokuments im Prolog
Fehlerstelle:

Das hilft mir leider auch nicht...

Gruß, Götz
Sendergruppen:
- Kino und Veranstaltungen in Wiesbaden u. Rhein-Main
- Polnische TV-Sender
- Französische TV-Sender
(siehe http://www.echallenges.de/tvbrowser/)
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

kannst du die ganze xml-datei mal irgendwo ablegen? dann kann ich das besser kontrollieren
goetz
Listings Provider
Beiträge: 338
Registriert: 25 Mai 2005, 11:16
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von goetz »

Hi Bodo,

die Datei ist zu finden unter:
http://www.xata.de/tvbdev/TvData.xml

Gruß
Sendergruppen:
- Kino und Veranstaltungen in Wiesbaden u. Rhein-Main
- Polnische TV-Sender
- Französische TV-Sender
(siehe http://www.echallenges.de/tvbrowser/)
platin(x)
Gold Member
Beiträge: 269
Registriert: 08 Jul 2004, 16:22

Beitrag von platin(x) »

In Dokument:
<programme channel="WiesbadenSchlachthof_de" start="200512031200">
<title lang="de">Flohmarkt</title>
<sub-title lang="de">Flohmarkt
Eintritt: 0 EUR</sub-title>
<desc>Keine Händler. Kein Sexismus. Kein Nazikram.

3 Meter = 15,- EUR. Anmeldung erforderlich. Telefonisch nur Mittwochs von 12.00 - 14.00 Uhr unter 0611-97445-25. Optional auch per Fax.: 0611-97445-20 oder per mail: sukhi@schlachthof-wiesbaden.de oder flohmarkt@schlachthof-wiesbaden.de

</desc>
<url>http://www.hessen-szene.de/xml/index.ph ... 10320</url>

</programme>
</tv>
reier Eintritt durchgehend ab 17Uhr


http://www.universalfamily.de/
http://www.schlachthof-wiesbaden.de/com ... html</desc>
<url>http://www.hessen-szene.de/xml/index.ph ... =8655</url>
</programme>
bei Zeile 24399 steht "reier Eintritt...", dort ist etwas mit den XML-Tags durcheinander geraten.

Es fehlt ein <desc>, <programme>-Tag, ob das </tv> dort stimmt ist auch fraglich.

Das sind mal die Sachen die im Dokument auffallen, zum Rest muss jemand andres was sagen...
goetz
Listings Provider
Beiträge: 338
Registriert: 25 Mai 2005, 11:16
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von goetz »

Hi platin(x),

danke für den Hinweis, da scheint wirklich was durcheinander gekommen zu sein! Ich habe bisher vergessen, in meiner Anwendung die alte TvData.xml zu löschen. Bisher ist das nicht aufgefallen, die neue Datei war wohl stets größer als die alte :-/

Aber mein Problem besteht leider weiterhin. Ich bekomme nach wie vor die Meldung:
org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at XmlTvPDS.parse(XmlTvPDS.java:140)
at XmlTvPDS.execute(XmlTvPDS.java:90)
at primarydatamanager.primarydataservice.AbstractPrimaryDataService.execute(AbstractPrimaryDataService.java:84)
at primarydatamanager.PDSRunner.PDSThreadRun(PDSRunner.java:112)
at primarydatamanager.PDSRunner.access$000(PDSRunner.java:9)
at primarydatamanager.PDSRunner$1.run(PDSRunner.java:67)
Geänderte Datei unter:
http://www.xata.de/tvbdev/TvData2.xml

Gruß
Sendergruppen:
- Kino und Veranstaltungen in Wiesbaden u. Rhein-Main
- Polnische TV-Sender
- Französische TV-Sender
(siehe http://www.echallenges.de/tvbrowser/)
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Ich kann die Datei leider bei mir nicht vernünftig öffnen. Meine Editoren kommen mit dem Encoding nich klar.

Mein xmllint is auch nich hilfreicher :(

Das sagt nämlich folgendes:
TvData2.xml:1: parser error : Specification mandate value for attribute c
<programme c
^
TvData2.xml:1: parser error : attributes construct error
<programme c
^
TvData2.xml:1: parser error : Couldn't find end of Start Tag programme line 1
<programme c
^
TvData2.xml:1: parser error : Premature end of data in tag tv line 1
<programme c
^
goetz
Listings Provider
Beiträge: 338
Registriert: 25 Mai 2005, 11:16
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von goetz »

Und wenn Du einfach mal das Encoding im Header änderst? (ev. liegt es gar nicht an den Sonderzeichen, für die ich das Encoding mit ISO-8859-2 brauche)
Was passiert dann?
Sendergruppen:
- Kino und Veranstaltungen in Wiesbaden u. Rhein-Main
- Polnische TV-Sender
- Französische TV-Sender
(siehe http://www.echallenges.de/tvbrowser/)
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Das hab ich schon probiert. Subethaedit kanns zwar anzeigen, aber nicht vollständig. Die Datei bricht einfach ab.

Alles doof ;). Aber vielleicht ist das </tv> ja wirklich nicht drin?!
goetz
Listings Provider
Beiträge: 338
Registriert: 25 Mai 2005, 11:16
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von goetz »

Doch doch, ganz sicher ;-)

Das Ende der Datei ist jetzt:

Code: Alles auswählen

    <url>http://www.hessen-szene.de/xml/index.php4?section=kalender&item=event&event=&xsl=3&event=10320</url>
    </programme>
</tv>
Und </tv> kommt jetzt auch nur noch einmal vor... :-)


Ev. hilft aber das, was Opera mir sagt beim Öffnen:
XML-Interpretation fehlgeschlagen: Kein Element gefunden (Zeile: 3047, Zeichen: 2)
Der letzte von Opera angezeigte Codeabschnitt ist:

Code: Alles auswählen

<length units="minutes">14</length>
    <category>magazyn</category>
  n
Wobei das "n" am Schluss rot gekennzeichnet ist. Nur steht in der TvData.xml kein "n", sondern es geht dort mit

Code: Alles auswählen

    <date>2005</date>
    <country>Polska</country>
    </programme>
weiter.
Keine Ahnung, vielleicht wird da was interpretiert, was die Editoren nicht anzeigen (können).

Internet Explorer quittiert den Versuch, die Datei zu öffnen übrigens mit:
Die XML-Seite kann nicht angezeigt werden
Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.


--------------------------------------------------------------------------------

Wechseln zwischen aktueller und angegebener Verschlüsselung wird nicht unterstützt. Fehler beim Bearbeiten der Ressource 'h...

<?xml version="1.0" encoding="ISO-8859-2"?>

Sorry, wenn ich Euch hier so volltexte. Aber ich hab im Moment keine Idee, woran es liegen könnte.

Gruß
Sendergruppen:
- Kino und Veranstaltungen in Wiesbaden u. Rhein-Main
- Polnische TV-Sender
- Französische TV-Sender
(siehe http://www.echallenges.de/tvbrowser/)
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

und selbst in meinem Firefox sieht die Datei am Ende so aus:
<programme channel="TVTVP1_pl" start="200508070920">
<title lang="pl">Wielki świat małych sportowców - Spotkanie 7</title>

<sub-title lang="pl">7</sub-title>
<length units="minutes">14</length>
<category>magazyn</category>
Ziemlich abruptes Ende.
goetz
Listings Provider
Beiträge: 338
Registriert: 25 Mai 2005, 11:16
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von goetz »

Hallo,

also ich habe das Problem scheinbar gelöst. In einem Java-Forum hab ich was zu der Fehlermeldung gefunden und dass die Verwendung von UTF-16 den Fehler beheben könne. Mit UTF-16 klappt es jedenfalls.
Jetzt hat auch Opera mein xml-file wieder lieb
http://www.xata.de/tvbdev/TvData.xml

Warum das Ganze bei mir nicht mehr funktioniert hat ist mir aber schleierhaft. Es lag wohl ziemlich sicher daran, dass ich auf einen neuen Rechner umgezogen bin, aber die Java-Version war identisch und die Windows-Installation im Grunde auch, sofern man das sagen kann.

Ciao
Götz
Sendergruppen:
- Kino und Veranstaltungen in Wiesbaden u. Rhein-Main
- Polnische TV-Sender
- Französische TV-Sender
(siehe http://www.echallenges.de/tvbrowser/)
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Also mein xmllint hat die Datei immer noch nicht lieb:
TvData.xml:1: parser error : Premature end of data in tag stereo line 1
<stereo>st
^
TvData.xml:1: parser error : Premature end of data in tag audio line 1
<stereo>st
^
TvData.xml:1: parser error : Premature end of data in tag programme line 1
<stereo>st
^
TvData.xml:1: parser error : Premature end of data in tag tv line 1
<stereo>st
^
Aber wenn's für dich läuft, is ja egal ;)
goetz
Listings Provider
Beiträge: 338
Registriert: 25 Mai 2005, 11:16
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von goetz »

Mmh, das Entscheidende ist ja, dass der pdsrunner das xml-file mag und die beiden verstehen sich seit gestern Abend wieder.

Aber das ist schon komisch, während Opera nicht meckert, zeigt der IE einen Großteil der Datei korrekt an, bis er dann nach etwa 2/3 des Files mit folgender Fehlermeldung kommt:
- <programme channel="TVTVPKultura_pl" start="200508151605">
<title lang="pl">Dudek w Trójce</title>
<length units="minutes">54</ Die XML-Seite kann nicht angezeigt werden
Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet XSL verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.
--------------------------------------------------------------------------------
Die folgenden Tags wurden nicht geschlossen: tv, programme, audio, stereo. Fehler beim Bearbeiten der Ressource 'http://www...
Naja wie gesagt, es läuft und der pdsrunner meckert nicht. Daher mache ich mir erst mal keine weiteren Gedanken dazu, obwohl ich schon gerne wüsste, was der Hintergrund ist...

Gruß
Sendergruppen:
- Kino und Veranstaltungen in Wiesbaden u. Rhein-Main
- Polnische TV-Sender
- Französische TV-Sender
(siehe http://www.echallenges.de/tvbrowser/)
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Also der Hintergrund bei meinem Fehler ist, das die Datei bei mir mitten drin aufhört bei dem "<stereo>st". Ist die Datei auf dem Server vollständig? Bei mir ist die exakt 1077248 Bytes groß.
goetz
Listings Provider
Beiträge: 338
Registriert: 25 Mai 2005, 11:16
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von goetz »

Aua, guter Hinweis!

Der Webspace war zu gering und mein FTP-Programm hat einfach aufgehört hochzuladen, anstatt zu meckern. Jetzt ist die Datei vollständig und sollte auch bei Dir keine Probleme mehr erzeugen. Der IE meckert jetzt nicht mehr.

Gruß und sorry!
Sendergruppen:
- Kino und Veranstaltungen in Wiesbaden u. Rhein-Main
- Polnische TV-Sender
- Französische TV-Sender
(siehe http://www.echallenges.de/tvbrowser/)
Antworten