Hallo Community!
Ich programmiere gerade an einer Spiele-Engine in C++.
Darin wollte ich auch eine Art "Script-Engine" für XML programmieren und habe mich für TinyXML2 entschieden, da mir ein eigener Code dazu zu aufwendig ist. Aber ich scheitere schon bei der Laden-Funktion (Nur der Anfang):
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
int XmlManager::LoadIntXmlAttribute(std::string Path, std::string AttrN, std::string ElemN)
{
tinyxml2::XMLDocument doc;
if(!doc.LoadFile(Path.c_str()))
{
std::cout << "XML " << Path << " konnte nicht geladen werden: nicht vorhanden!" << std::endl;
return 0;
}
tinyxml2::XMLElement* root = doc.RootElement();
if(root == nullptr)
{
std::cout << "XML " << Path << " konnte nicht geladen werden: kein Stamm!" << std::endl;
doc.Clear();
return 0;
}
|
Das Programm lässt sich problemlos übersetzen, findet aber entweder den Stamm oder die Datei nicht.
Oder stimmt die XML-Datei nicht:
|
Quellcode
|
1
2
3
4
|
<?xml version="1.0"?>
<root>
<troop Strength = "10">
</root>
|
Ich habe die XML Datei im gleichen Ordner wie die C++ und die .exe Datei.
Die TinyXML-Dateien sind richtig inkludiert.
Ich benutze Visual C++ 2010 Express.
Schon mal im Voraus vielen Dank für die Antworten.
PS: Das ist mein erster Beitrag im Forum, also gerne Hinweise auf eventuelle Fehler