tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
4804
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von bootscreen
    bootscreen bootscreen ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Nabend leute,

    ich verzweifle seid einigen Stunden an so einer doofen XML-Datei.

    Ich versuche in meinem Programm die werte aus 2 Listboxen und einem Textfeld in eine XML-Datei zu speichern (da es ja direkt keine INI-Datein mehr in C# gibt) und wieder einzulesen. Das Speichern geht auch ganz einfach mit folgendem Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
                XmlTextWriter myXmlTextWriter = new XmlTextWriter(Application.StartupPath + "\\Settings.xml", System.Text.Encoding.UTF8);
                myXmlTextWriter.Formatting = Formatting.Indented;
                myXmlTextWriter.WriteStartDocument(true);
                myXmlTextWriter.WriteStartElement("Root");
     
                myXmlTextWriter.WriteStartElement("Settings");
                myXmlTextWriter.WriteElementString("Pfad", pfad);
                myXmlTextWriter.WriteEndElement();
     
                if (listBox1.Items.Count > 2)
                {
                    myXmlTextWriter.WriteStartElement("Servers");
                    
                    for (int i = 2; i < listBox1.Items.Count; i++)
                    {
                        myXmlTextWriter.WriteStartElement("Server");
                        myXmlTextWriter.WriteAttributeString("ID", i.ToString());
                        myXmlTextWriter.WriteElementString("Name", listBox1.Items[i].ToString());
                        myXmlTextWriter.WriteElementString("Adresse", listBox2.Items[i].ToString());
                        myXmlTextWriter.WriteEndElement();
                    }
                    myXmlTextWriter.WriteEndElement();
                }
                myXmlTextWriter.WriteEndElement();
     
                myXmlTextWriter.Flush();
                myXmlTextWriter.Close();

    Ergebniss ist dann eine XML-Datei die wie folgt aussieht:
    PHP-Code:
    <Root>
      <
    Settings>
        <
    Pfad>C:\</Pfad>
      </
    Settings>
      <
    Servers>
        <
    Server ID="2">
          <
    Name>Name 1</Name>
          <
    Adresse>Adresse 1</Adresse>
        </
    Server>
        <
    Server ID="3">
          <
    Name>Name 2</Name>
          <
    Adresse>Adresse 2</Adresse>
        </
    Server>
      </
    Servers>
    </
    Root
    nur bekomme ich es einfach nicht hin das ich die Werte aus dieser XML-Datei wieder ins Programm schreibt (Pfad ins Textfeld, Servernamen in Listbox1, Serveradressen in Listbox2).

    Hoffe ihr versteht mein Anliegen / Problem und könnt mir weiterhelfen.
     
    "Jedes Gestern ist nur ein Traum und jedes Morgen nur eine Vision. Also lebt das Heute so gut ihr könnt, dann wird das Gestern zu einem Traum des Glücks und jeder Morgen zu einer Vision der Hoffnung." - H.M.Murdock

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo bootscreen,

    1. Dafür ist eigentlich das .NET-Forum zuständig.

    2. Hast du die Probleme nur beim Zuweisen der Werte zur Textbox, Listbox etc. oder schon beim Einlesen der XML-Datei?

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    Avatar von bootscreen
    bootscreen bootscreen ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Args, sorry. War wohl zu müde und hab das C# bei der .NET beschreibung überlesen.

    Kann das bitte jemand verschieben?


    schon beim Einlesen. Ich bekomme es irgendwie nicht hin das ich das XML einlese und genau auf den Wert zwischen <PFAD></PFAD> zugreife.
     
    "Jedes Gestern ist nur ein Traum und jedes Morgen nur eine Vision. Also lebt das Heute so gut ihr könnt, dann wird das Gestern zu einem Traum des Glücks und jeder Morgen zu einer Vision der Hoffnung." - H.M.Murdock

  4. #4
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Etwa so:
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    XmlDocument oDocument = new XmlDocument();
    oDocument.Load("datei.xml");
     
    XmlNode oNode = oDocument.SelectSingleNode("/Root/Settings/Pfad");
     
    if( oNode != null )
    {
        string strPfad = oNode.InnerText; // hier bekommst du den Pfad
    }
    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  5. #5
    Avatar von bootscreen
    bootscreen bootscreen ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Besten Dank

    das hat mich dann auch auf den Lösungsweg für die Server gebracht
     
    "Jedes Gestern ist nur ein Traum und jedes Morgen nur eine Vision. Also lebt das Heute so gut ihr könnt, dann wird das Gestern zu einem Traum des Glücks und jeder Morgen zu einer Vision der Hoffnung." - H.M.Murdock

Ähnliche Themen

  1. url einstellungen
    Von 4udesigns im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 29.01.09, 20:20
  2. [C#] Problem mit Einstellungen
    Von soyo im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 18.12.07, 17:57
  3. Homsite 5.0 FTP Einstellungen
    Von Daniella im Forum HTML-Editoren
    Antworten: 0
    Letzter Beitrag: 12.02.04, 22:16
  4. Antworten: 7
    Letzter Beitrag: 11.05.02, 15:40