Seite 1 von 1

[gelöst] Xml Klassen einsetzen?

Verfasst: 10. August 2005 12:37
von jimmy
Hallo, ich bin ein Qt-anfänger und habe folgendes Problem:

Ich möchte eine xml-datei auslesen, dazu #include ich alle notwendigen Klassen, wie z.B QXmlReader usw.

Der Compiler sagt mir : "QXmlReader" Datei oder Verzeichnis nicht gefunden. In der Library sind nur Header Dateien von xml klassen vorhanden, was läuft hier falsch?

Benutze Qt 4

Danke im voraus

Verfasst: 10. August 2005 12:58
von BartSimpson
Wie sieht denn deine .pro Detei aus?

Verfasst: 10. August 2005 13:02
von jimmy
die erstelle ich mit QMAKE
sieht so aus :
TEMPLATE = app
DEPENDPATH += .
INCLUDEPATH += .

# Input
SOURCES += window.cpp

in window.cpp ist mein Quellcode.

Verfasst: 10. August 2005 13:06
von BartSimpson
füge das mal ein, Denn dann sollte dein programm auch gegen die XML Lib gelingt werden.
QT +=xml

Verfasst: 10. August 2005 13:22
von jimmy
Danke sehr, er erkennt jetzt die xml-klassen, aber warum macht er denn das nicht automatisch?

Und wenn wir schon bei xml sind , wie lese ich die am besten aus?

noch mal thx

Verfasst: 10. August 2005 14:18
von BartSimpson
Da gibt es 2 wegen schau mal in die Qt Doku einmal mit dem Simple Reader oder per SAX

Verfasst: 11. August 2005 09:56
von jimmy
Ich verwende QxmlSimpleReader, meine Frage ist:

Wie komme ich an Attribute und deren Werte in einer xml-datei an?
Die Doku verstehe ich nicht. Also ich hab QXmlContentHandler an den Reader gesetzt, aber wie funktioniert das Auslesen? Wird der Inhalt irgendwo gespeichert?

thx im voraus

Verfasst: 11. August 2005 14:32
von FlorianBecker
QDomDocument::attribute() war das in Qt3, soweit ich es auswendig weiß.

Verfasst: 11. August 2005 15:25
von jimmy
Yup , ich benutze jetzt einfach QDom um xml auszulesen , das klappt auch. Die QXml-klassen habe ich nicht verstanden.