Ich habe folgendes Problem:
Ich habe eine XML-Datei, sagen wir sie sieht so aus (stark vereinfacht):
Ich suche jetzt die einfachste Möglichkeit an die Strings "test", "abc" und "xyz" zu kommen. Ich habe zwar schon im Internet nach Lösungen gesucht, aber alle schienen einfach viel zu komplex um einfach paar Texte aus dem Dokument auszulesen, dass ich mir dachte, dass muss doch leichter gehen...
Meine Idee bisher war:
Es kompiliert zwar und wenn die Datei wirklich existiert habe ich auch ein xmlFile-Objekt, aber bei der zweiten Zeile bekommen ich dann eine Exception (manchmal was mit Listenindex, hatte aber auch schon EAccessViolation). Es scheint so als würde er gar keine Nodes aus dem Dokument laden?
Außerdem bin ich nicht sicher wie ich an den text "abc" komme, da er ja kein Attribut ist.
Hat jemand vielleicht ein paar Tipps für mich? Wenn ich diesen einfach Beispielfall gelöst hätte, würde ich den Rest sicherlich selbst hinbekommen.
Ich habe eine XML-Datei, sagen wir sie sieht so aus (stark vereinfacht):
<?xml version="1.0" encoding="utf-8" ?>
<Course name="test">
<Description>abc</Description>
<Certificate name="xyz"/>
</Course>
<Course name="test">
<Description>abc</Description>
<Certificate name="xyz"/>
</Course>
Meine Idee bisher war:
Code:
TXMLDocument *xmlFile = new TXMLDocument(asDir + AnsiString("\\") + "Description.xml"); _di_IXMLNode xmlNode = xmlFile->ChildNodes->Nodes["Course"]; AnsiString courseName = xmlNode->Attributes["name"];
Außerdem bin ich nicht sicher wie ich an den text "abc" komme, da er ja kein Attribut ist.
Hat jemand vielleicht ein paar Tipps für mich? Wenn ich diesen einfach Beispielfall gelöst hätte, würde ich den Rest sicherlich selbst hinbekommen.
Comment