Listenfeld in XML schreiben



  • Servus zusammen,

    ich hoffe mir kann jemand weiter helfen!

    Ich habe ein Listenfeld welches ich über ein Button und textBox befülle.

    Ich möchte jetzt gerne den Inhalt aus dem Listenfeld in eine xml Datei speichern:

    Mein Code

    XmlWriterSettings ^einstellungen = gcnew XmlWriterSettings;
    				 einstellungen->Indent = true;
    
    				 XmlWriter ^xmlSchreiben = XmlWriter::Create("C:\\Dokumente und Einstellungen\\user\\Desktop\\probe2.xml", einstellungen);
    
    				xmlSchreiben->WriteStartDocument();
    				xmlSchreiben->WriteStartElement("Liste");
    				xmlSchreiben->WriteStartElement("Aufzählungen");
    				xmlSchreiben->WriteElementString("Name", listBox1->SelectedItem->ToString());
    
    				xmlSchreiben->WriteElementString("Name", listBox1->SelectedIndex +1);
    				xmlSchreiben->WriteEndElement();
    				xmlSchreiben->WriteEndDocument();
    				xmlSchreiben->Close();
    

    das will leider nicht klappen!

    Kann mir einer Helfen?

    Danke



  • das will leider nicht klappen!

    Mach mal eine bessere Fehlerbeschreibung: Exceptions? Kompiliert nicht? Linkt nicht? Was steht im File?



  • error C2664: 'void System::Xml::XmlWriter::WriteElementString(System::String ^,System::String ^)': Konvertierung des Parameters 2 von 'int' in 'System::String ^' nicht möglich



  • kann mir nicht einer einen tipp geben?

    Vielen dank



  • lumma89 schrieb:

    kann mir nicht einer einen tipp geben?

    Vielen dank

    Doch, doch - nur nicht stressen, gell...

    int number = listBox1->SelectedIndex +1;
    xmlSchreiben->WriteElementString("Name", number.ToString());
    


  • Vielen Dank schon mal für deine Mühe!!

    Ich bekomme nur leider folgende Fehlermeldung

    Fehler	2	fatal error LNK1120: 1 nicht aufgelöste externe Verweise.	C:\Dokumente und Einstellungen\lumma\Eigene Dateien\Visual Studio 2008\Projects\Project1\Project1\xml einsendung\Debug\xml einsendung.exe
    
    Fehler	1	error LNK2020: Nicht aufgelöstes Token (06000001) xmleinsendung.Form1::WriteElementString.	xml einsendung.obj
    


  • Das Problem tritt aber nicht in dem gezeigten Code auf.

    Gibt es eine Definition von xmleinsendung::Form1::WriteElementString?



  • xmleinsendung ist die bezeichnung vom der Projektmappe!

    Ich weiß nicht was das für ein fehler ist! habe auch schon bei google gesucht aber nichts passendes gefunden!



  • Antworte doch auf meine Frage.

    xmleinsendung ist die bezeichnung vom der Projektmappe!

    Ja, ich weiss - und es ist auch dein default Namespace.


Log in to reply