Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » C++: XML-Datei mit TinyXml parsen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.10.2006, 14:31 Uhr
~frery
Gast


Hallo,

ich versuche eine einfache XML-Datei mit TinyXml zu parsen, aber leider ohne Erfolg.

Code:
<?xml version="1.0" standalone="no" ?>
<friendList>
    <friend>
       <name>abcd</name>
       <tel>0123456789</tel>
    </friend>
    <friend>
      <name>klmn</name>
      <tel>0987654321</tel>
    </friend>
</friendList>




C++:
.
.  
int main( )
{
using namespace std;
  
    TiXmlDocument doc("friendList.xml");
    
    if (!doc.LoadFile())
    throw runtime_error("Parsen misslungen");
.
.
}




Als Fehler-Meldung bekomme ich den im Code angebenen String, dh. die Datei kann nicht geladen werden, obwohl die Datei im selben Verzeichnis das Programm selbest.
Hat jemand hier eine Idee, woran es liegen könnte?
Als Kompiler verwende ich MVC++6.0 und MVS2005

Gruß, frery
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.10.2006, 14:35 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Erstmal muss das using namespace std; außerhalb von main hin.
Ist es im selben verzeichniss wie die .cpp datei oder wie die .exe ?
Esmuss im selben verzeichniss wie das binary liegen. Sprich untehalb von bin/DEBUG/
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.10.2006, 14:43 Uhr
ao

(Operator)


Vielleicht ist das Programmverzeichnis nicht das CurrentDirectory. Gib mal testweise den vollständigen Pfad an (nicht vergessen: für jeden Backslash "\\" schreiben). Wenns dann klappt, liegts nur an "File not found".

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.10.2006, 14:59 Uhr
~frery
Gast


using namespace liegt schon außerhalb von main, ich habe mich nur vertippt.
Die Xml-Datei liegt im Verzeichnis wie cpp-Datei... hier liegt vielleicht den Fehler, sie soll mit .exe sein!!?

Die Eingabe des Pfads werde ich heute abend testen, wenn ich daheim bin.

Merci und Gruß, frery
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.10.2006, 15:53 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Die XML Datei muss im Verzeichniss der .exe datei liegen,siehe mein post oben
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.10.2006, 16:58 Uhr
~frery
Gast


das Parsen funktioniert NUR, wenn ich den Pfad direkt im Code eingebe.

frery
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.10.2006, 19:05 Uhr
xXx
Devil


nein ... das ist schwachsin ... hab die lib auch mal bei ner OpenSource-Sache benutzt ... geht problemlos ... hast du vllt aus VC heruas das Programm gestartet? Dann nimmt der das Projektverzeichnis ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: