tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von sheel
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
422
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    LJay_Marquez LJay_Marquez ist offline Grünschnabel
    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
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.358
    Blog-Einträge
    4
    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 erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Zitat Zitat von LJay_Marquez Beitrag anzeigen
    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?
    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ß
     

  4. #4
    LJay_Marquez LJay_Marquez ist offline Grünschnabel
    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...
     

  5. #5
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Pack besser die ID mit in die struct.
    Sie muss ja nicht immer fortlaufend sein.
    Code cpp:
    1
    2
    3
    4
    5
    6
    
    struct user
    {
        int id;
        char name[60];
        cha Adresse[100];
    };
    und aus dem dann ein Array.

    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?
     

  6. #6
    LJay_Marquez LJay_Marquez ist offline Grünschnabel
    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)
     

  7. #7
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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ß
    LJay_Marquez bedankt sich. 

  8. #8
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.358
    Blog-Einträge
    4
    Zitat Zitat von sheel Beitrag anzeigen
    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ß )
    Ich würde für Anfänger vor allem bestehende Bibliotheken empfehlen.

    Klar wenn man selbst programmiert lernt man was, aber oft vergeht einem die Lust das Rad neu zu erfinden
     
    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 erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 25.11.08, 09:46
  2. Daten Speichern / Auslesen
    Von KillerFrettchen im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 29.03.07, 18:30
  3. Aus Array Daten in MySQL speichern
    Von zempsit im Forum PHP
    Antworten: 4
    Letzter Beitrag: 28.03.06, 22:07
  4. Antworten: 4
    Letzter Beitrag: 18.02.06, 13:08
  5. Tabelle durchlaufen, und die Daten in einem Array speichern
    Von messmar im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 30.09.04, 00:47

Stichworte