Schreibe an Streamingserver, Problem mit XML

Digital Recording
pnxs
Neugieriger
Neugieriger
Beiträge: 4
Registriert: Donnerstag 24. Oktober 2002, 17:59

Schreibe an Streamingserver, Problem mit XML

Beitrag von pnxs »

Hallo,

Ich schreibe an einen "Streamingserver" für Neutrino. Natürlich hatte
ich schonmal den qbobsd probiert, muss aber gestehen, dass ich ihn nicht kompiliert bekommen habe. Naja und die Windows-Lösung fällt für mich eh flach. Was ich eigentlich suchte war ein kleiner Daemon der ohne große dependencies irgentwo im Hintergrund Filme streamen kann.

Das Design sieht momentan so aus:

- Kleiner Prozess lauft auf Port z.b. 4000
- Connected sich eine Box forkt er sich und gibt die empfangen
XML-Daten an libxml weiter.
- "grab" wird gestarted oder beendet jenachdem ;-)

Mein Problem vor dem ich gerade stehe besteht darin, das sich
der XML-Parser (libxml2) über ein "&" Zeichen beschwert. Also wenn das &-Zeichen nicht übermittelt wird, gibt es kein Fehler im parsen, sonst schon. Ich hatte bisher noch nie soviel mit XML zu tun und hätte da etwas Nachhilfe nötig ;-)

XML-File und Fehlermeldung des Parsers:
<?xml version="1.0" encoding="iso-8859-1"?>

<neutrino commandversion="1">
<record command="record">
<channelname>N24</channelname>
<epgtitle>N24 Nachrichten & Wirtschaft</epgtitle>
<onidsid>8716335</onidsid>
<epgid>571233734034</epgid>
<videopid>2047</videopid>
<audiopids selected="2048">
<audio pid="2048" name="Deutsch"/>
</audiopids>
</record>
</neutrino>

Entity: line 6: error: xmlParseEntityRef: no name
<epgtitle>N24 Nachrichten & Wirtschaft</epgtitle>
Document not parsed successfully.


Wenn das dann später alles klappt, stell ich den auch gern unter GPL zur Verfügung.

Bye
Thomas
Freisei
Interessierter
Interessierter
Beiträge: 27
Registriert: Mittwoch 25. Dezember 2002, 16:40

Beitrag von Freisei »

Hab zwar mit XML gar nix am Hut, aber versuch mal vor jedem & einen \ zu machen... in PHP gabs da ne funktion die hieß addcslashes()

Nix für ungut - Freisei
d-BOX 2: Nokia SAT Bmon 1.0, 2x Intel;
Pin 12: Kabel dran, HX4/6 Jumper: Pins dran;
Debug-Mode: Enabled;
Server: SuSE 8.0 DHCP, Samba, Apache, FTP...;
Allg. Kenntnisse: Netzwerke mittel, Linux mittel, Windows gut, DBox null (325V AC);
pnxs
Neugieriger
Neugieriger
Beiträge: 4
Registriert: Donnerstag 24. Oktober 2002, 17:59

Beitrag von pnxs »

Das Problem ist aber, das die Software der Dbox ja dieses XML erzeugt. Entweder ist dieses erzeugte XML nicht richtig oder der Parser parst falsch.

bye
Thomas
achim
Neugieriger
Neugieriger
Beiträge: 3
Registriert: Dienstag 15. Januar 2002, 01:48

Beitrag von achim »

Das Dokument ist nicht wohlgeformt.
Das Zeichen & darf so nicht im Inhalt vorkommen.
Muss entweder durch & ersetzt werden oder der Block wird durch <![CDATA[
test & test
]]>
eingeschlossen, was durch den Parser dann ignoriert wird.