tinyXml mit Arrays



  • Morgen zusammen, ich brächte mal wieder rat. Ich generiere mit Tiny eine XML struktur und habe mich gefragt ob das ganze nicht einfacher und eleganter geht als ich das mache.
    Also ich lege insgesamt 16 Elemente an und daran kommen jeweils nochmal 3 Childs.
    Also sowas in der Form:[/cpp]TiXmlElement * eins = new TiXmlElement("eins");
    .
    .
    .
    .TiXmlElement * sechzehn = new TiXmlElement("sechzehn");

    und die Childs halt
    

    [/cpp]TiXmlElement * childeins = new TiXmlElement("childeins");
    eins->Linkendchild( childeins );
    .
    .
    .[cpp]

    Da das recht aufwändig ist und recht unschön ist habe ich mir überlegt ob es nicht eine Möglichkeit gibt mit Arrays zu arbeiten. Wie müsste sowas dann aussehen? Ich bräuchte ja ein stringarray für die Namen der Elemente und vermutlich ein array von TiXmlElementen?

    Danke schonmal für Anregungen.
    Gruß
    oNes



  • Wie siehts mit std::vector<TiXmlElement*> aus?
    Soweit ich weiß, bietet tinyxml sogar noch eine C++-Variante an, da brauchst du dich nicht um den Speicher zu kümmern, wie du das hier machen müssest.
    Ansonsten kannst du auch noch boost::ptr_container verwenden, der löscht auch automatisch, solltest aber wissen, was du da tust.


Anmelden zum Antworten