Aktuelle Zeit: 12.05.2025, 20:06

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: IrrXML problem!
BeitragVerfasst: 28.08.2007, 22:34 
Offline

Registriert: 16.05.2007, 21:00
Beiträge: 166
Hi,
Ich verwende irrXML von der Irrlicht engine ich intalisiere die variable so:
Code:
IrrXMLReader* xml = 0;

Und lade dei xml datei so:
Code:
xml = device->getFileSystem()->createXMLReader("config.xml");

Aber ich erhelten den error:
Zitat:
error: cannot convert `irr::io::IXMLReader*' to `irr::io::IrrXMLReader*' in assignment

Aber warum laut Doku stimmt es doch so?

MFG ReduX


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: IrrXML problem!
BeitragVerfasst: 29.08.2007, 01:40 
Offline
Moderator
Benutzeravatar

Registriert: 11.03.2007, 20:25
Beiträge: 556
Wohnort: Frankfurt/Main
nee..
es muss heißen IXMLReader* xml = 0;

_________________
yo. life's so bloody short.
Ihr dachtet Schulfernsehn sei die ultimative Folter? Falsch: Fahrstuhlmusik, extra leise.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: IrrXML problem!
BeitragVerfasst: 29.08.2007, 14:59 
Offline

Registriert: 16.05.2007, 21:00
Beiträge: 166
Hi,
Nun macht er rum das er wchar_t nicht zu char* umwandeln kann aber warum?
Hier mein kompletter Code:
Code:
xml = device->getFileSystem()->createXMLReader("config.xml");
     while (xml && xml->read())
     {
     switch (xml->getNodeType())
     {
     case EXN_ELEMENT:
     if (!strcmp("default", xml->getNodeName()))
     {
tickets = xml->getAttributeValueAsInt("tickets");
servername = xml->getAttributeValue("servername");
autoteam   = xml->getAttributeValueAsInt("autoteam");
spawntime   = xml->getAttributeValueAsInt("spawntime");
adminpass   = xml->getAttributeValue("adminpass");
serverpass   = xml->getAttributeValue("serverpass");
     }
     }
     }

2.) ist es eigentlich auch möglich ein xml einzulesen in dem man nicht weiß was drinnsteht? Z.b. das der NodeName Irgendetwas entspricht?

MFG ReduX

MFG ReduX


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: IrrXML problem!
BeitragVerfasst: 29.08.2007, 15:16 
Offline
Moderator
Benutzeravatar

Registriert: 11.03.2007, 20:25
Beiträge: 556
Wohnort: Frankfurt/Main
1. filesys->createXMLReader() gibt einen wchar_t-xmlreader zurück..
wenn du per strcmp mit char* vergleichen willst, kannst du entweder umwandeln
Code:
strcmp("default", stringw(xml->getNodeName())->c_str())

oder sowieso mit char arbeiten
Code:
IXMLReaderUTF8* xml = device->getFileSystem()->createXMLReaderUTF8("config.xml");
/*...*/
strcmp("default", xml->getNodeName())


2. natürlich. oder ich versteh die frage nicht.. man weiß doch nie vorher was in der datei drin ist...??!!!

_________________
yo. life's so bloody short.
Ihr dachtet Schulfernsehn sei die ultimative Folter? Falsch: Fahrstuhlmusik, extra leise.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: IrrXML problem!
BeitragVerfasst: 29.08.2007, 16:12 
Offline

Registriert: 16.05.2007, 21:00
Beiträge: 166
Hi,
Danke so funktionierts!
Mit 2. meine ich also man kann in default soviele einträge wie man machen will reinmacht, also nicht das man bei abfragen den Feldnamen angeben muss sondern dass er einfach alle felder in ein array oder so schreibt!

MFG ReduX


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: IrrXML problem!
BeitragVerfasst: 29.08.2007, 16:40 
Offline
Moderator
Benutzeravatar

Registriert: 11.03.2007, 20:25
Beiträge: 556
Wohnort: Frankfurt/Main
?
meinst du dass man nicht mehr den namen des attributs angeben muss, sondern es auf die reihenfolge der einträge ankommt, was ziemlich fehleranfällig ist.. ??
also in etwa so?
Code:
<default>
  <property>0</property>
  <property>640</property>
  <property>480</property>
</default>

das problem ist dass dann die reihenfolge einghalten werden muss sonst klappts nicht..
das ist doch überhaupt die idee hinter xml, dass man theoretisch die attribute durcheinander schreiben kann..

_________________
yo. life's so bloody short.
Ihr dachtet Schulfernsehn sei die ultimative Folter? Falsch: Fahrstuhlmusik, extra leise.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de