1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
422
422
EMPFEHLEN
-
10.08.11 18:45 #1
- Registriert seit
- Aug 2011
- Beiträge
- 3
Hallo Zusammen
Ich bin Neuling im C++ programmieren. Ich habe die Aufgabe, Daten aus einem XML File in Variablen (oder Strukturen, bzw. Arrays) zu speichern. Das XML File liegt auf meinem Server: http://www.ljay.ch/xml/users.xml
Ich möchte direkt mit meinem Programm auf diesen Link zugreifen und die Daten auswerten...
XML File:
Code :1 2 3 4 5 6 7 8 9 10 11
<?xml version='1.0'?> <Users> <User ID="1"> <Name>Hans Wurst</Name> <Adresse>Freiluftstrasse</Adresse> </User> <User ID="2"> <Name>Peter Muster</Name> <Adresse>Hofstrasse</Adresse> </User> </Users>
Nun möchte ich die zur User ID Dazugehörigen Daten, nämlich Name und Adresse in eine Struktur einlesen, so dass ich später jeder User mit Namen und Adresse verwenden kann. Jedoch habe ich keine Ahnung wie?
Oder ist es besser, die Daten in ein Array einzulesen?
Ich hoffe ihr könnt mir da helfen, ich bin am verzweifeln...
Grüsse LJay
-
10.08.11 19:15 #2
Kannst du dich denn mit C++ aus?Ein bisschen, wie du sagtest.
Um die Inhalte einer XML-Datei auszulesen, brauchst du erstmal einen Parser.
Diesen kannst du entweder selbst programmieren oder einen anderen benutzen (Google-Suche).mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Beides. Ein Array aus structs. Das schließt sich gegenseitig nicht aus.
Bevor du die Datei aber mit einem Parser etc. verarbeitest musst du sie einmal vom Server holen.
Da es HTTP ist: http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
hat einige HTTP...-Funktionen und Beispiele dazu
Gruß
-
10.08.11 19:54 #4
- Registriert seit
- Aug 2011
- Beiträge
- 3
Danke für die schnellen Antworten.
Dass ich einen Parser brauche weiss ich, nur wie kann ich den programmieren?
Ich habe nur sehr wenig Programmier Erfahrung was dies betrifft.
Könntet ihr mir mal ein Beispiel schreiben?
Ich weiss weder wie einen Parser programmieren, noch wie ich die Daten vom XML in meine Arrays bringen soll...
z.B. Das Array User1 enthält die Daten von User ID 1, also Hans und Freiluftstrasse, welche vom XML eingelesen wurden... etc...
-
Pack besser die ID mit in die struct.
Sie muss ja nicht immer fortlaufend sein.
und aus dem dann ein Array.Code cpp:1 2 3 4 5 6
struct user { int id; char name[60]; cha Adresse[100]; };
Schau dir dazu auch noch gleich die dynamische Speicherreservierung mit new/delete oder malloc/free an.
Wie du die Daten in ein Array bekommst: Hast du dich entschieden, ob du einen fertigen XML-Parser verwendest (und lernen musst, mit dem umzugehen) oder das Auslesen selbst programmierst?
-
10.08.11 21:02 #6
- Registriert seit
- Aug 2011
- Beiträge
- 3
Was wäre denn einfacher? Ich habe mir bereits TinyXML angeschaut, jedoch scheint mir das etwas kompliziert zu sein.. Wie sieht es denn aus, wie schreibe ich selber einen XML Parser?
Wie gesagt, ich bin nicht sehr erfahren mit C++Geändert von LJay_Marquez (10.08.11 um 21:05 Uhr)
-
Ich würde ja sagen, schreib selber einen.
Aber auf meine Meinung darfst du da nicht zählen, das sag ich nämlich immer...
(mir machen solche Aufgaben richtig viel Spaß
)
TinyXML ist doch gar nicht so kompliziert
http://www.grinninglizard.com/tinyxm...lDocument.html
Zuerst machst du eine TiXMLDocument-Variable.
Mit LoadFile lädst du die Datei.
Mit RootElement bekommst du dann "das Dokument" raus.
Die direkten Childs von dem gehst du durch und schaust, wo "Users" ist
Die Childs von dem sind die einzelnen User.
Die ID ist das erste und einzige Attribut davon.
...
Gruß
-
11.08.11 20:42 #8mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
Ähnliche Themen
-
Daten aus mehrdimensionales Array in MySQL speichern - implode
Von erbse78 im Forum PHPAntworten: 12Letzter Beitrag: 25.11.08, 09:46 -
Daten Speichern / Auslesen
Von KillerFrettchen im Forum Visual Basic 6.0Antworten: 4Letzter Beitrag: 29.03.07, 18:30 -
Aus Array Daten in MySQL speichern
Von zempsit im Forum PHPAntworten: 4Letzter Beitrag: 28.03.06, 22:07 -
Daten in Session aus MySQL via Array speichern?
Von di-five im Forum PHPAntworten: 4Letzter Beitrag: 18.02.06, 13:08 -
Tabelle durchlaufen, und die Daten in einem Array speichern
Von messmar im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 30.09.04, 00:47





Zitieren


Login






