Am Don, 2002-07-25 um 14.04 schrieb Christian Weickhmann:
Danke Volker!
Ich habe es selbst noch nicht ausprobiert, aber die libsfl hat einen Bereich XML, der für vieles evt. schon ausreicht. Infos unter: http://www.imatix.com/html/sfl/index.htm
Ich habe mich jetzt auf libxml2 eingeschossen. Auch die Linker-Probs sind umgangen.
Nur habe ich jetzt ein Problem:
Folgende Dateien: main.cpp, sm_schueler.cpp in meinem Projekt-Verzeichnis. schueler.xml mit dem folgenden Aufbau:
<?xml version="1.0"?> <daten> <schueler> <name>Normal</name> <vorname>Otto</vorname> <geschlecht>M</geschlecht> <kwahl> <w1>BDD</w1> <w2>FB1</w2> <w3>VB1</w3> </kwahl> </schueler> <schueler> <name>Standard</name> <vorname>Julia</vorname> <geschlecht>W</geschlecht> <kwahl> <w1>LL1</w1> <w2>BDD</w2> <w3>VB1</w3> </kwahl> </schueler> </daten>
Führe ich jetzt einen Aufruf von dat = xmlParseDoc("./schueler.xml"); und anschließend
if (doc == NULL ) { fprintf(stderr,"Fehler beim Einlesen der Datei %s", dateiname); return; } doc oder dat? Bug im Programm oder Typo in der Mail?
endet mit folgendem Fehler: Entity: line 1: error: Start tag expected, '<' not found schueler.xml ^ Fehler beim Einlesen der Datei "schueler.xml".
Keine Ahnung was in deinem Fall genau passiert, jedenfalls ist dein xml-Document kein gültiges XML-Document, wie xmllint und/oder rxp verraten. Siehe man xmllint und man rxp [xmllint --valid und/oder rxp -V] Ralf