S
Slim.
Gast
Tag zusammen,
ich verzweifle bald... ich will auf diese Methode, wie ihr im Code seht das XML Dokument speichern, was auch klappt... ich komme mit dem reinladen in die ListView nicht klar...
Im Anhang hänge ich euch mal die XML wie die aufgebaut ist + den Code den ich bis jetzt zum Speichern / Laden geschrieben habe.
Warscheinlich ist es simpel aber ich finde nix... =/
Könnt ihr mir dabei helfen? Wäre echt super!
Danke schonmal
Chris
C# Code
XML Code
ich verzweifle bald... ich will auf diese Methode, wie ihr im Code seht das XML Dokument speichern, was auch klappt... ich komme mit dem reinladen in die ListView nicht klar...
Im Anhang hänge ich euch mal die XML wie die aufgebaut ist + den Code den ich bis jetzt zum Speichern / Laden geschrieben habe.
Warscheinlich ist es simpel aber ich finde nix... =/
Könnt ihr mir dabei helfen? Wäre echt super!
Danke schonmal
Chris
C# Code
Code:
private void ms_savepath_Click(object sender, EventArgs e)
{
XmlTextWriter writer = new XmlTextWriter(Application.StartupPath + "\\Database.xml", null);
writer.Formatting = Formatting.Indented;
foreach (ListViewItem items in this.lsview.Items)
{
writer.WriteComment("This is the database of the Likeys - Key Management application");
writer.WriteStartElement("Entrie");
writer.WriteStartElement("Keys");
writer.WriteElementString("Typ", items.SubItems[0].Text);
writer.WriteElementString("Softwarename", items.SubItems[1].Text);
writer.WriteElementString("Organisation", items.SubItems[2].Text);
writer.WriteElementString("RegName", items.SubItems[3].Text);
writer.WriteElementString("AuthKey", items.SubItems[4].Text);
writer.WriteElementString("Key", items.SubItems[5].Text);
writer.WriteEndElement();
}
writer.Close();
System.GC.Collect();
}
private void ms_loadpath_Click(object sender, EventArgs e)
{
//XmlTextReader reader = new XmlTextReader(Application.StartupPath + "\\Database.xml");
XmlDocument doc = new XmlDocument();
doc.Load(Application.StartupPath + "\\Database.xml");
XmlNode node1 = doc.SelectNodes("/Entrie/Keys/Typ");
XmlNode node2 = doc.ChildNodes("/Entrie/Keys/Softwarename");
ListViewItem lvi = new ListViewItem(node1.InnerText);
lvi.SubItems.Add(node2.InnerText);
this.lsview.Items.Add(lvi);
// Analog für die anderen
//XmlNode node2 = doc.SelectSingleNode("/Settings/FileTyp");
//textBox2.Text = node2.InnerText;
//XmlNode node3 = doc.SelectSingleNode("/Settings/FileName");
//textBox3.Text = node3.InnerText;
}
XML Code
Code:
- <!-- This is the database of the Likeys - Key Management application
-->
- <Entrie>
- <Keys>
<Typ>Game</Typ>
<Softwarename>Softwarename</Softwarename>
<Organisation>Organisation</Organisation>
<RegName>Reg.name</RegName>
<AuthKey>Auth.key</AuthKey>
<Key>Key</Key>
</Keys>
- <!-- This is the database of the Likeys - Key Management application
-->
- <Entrie>
- <Keys>
<Typ>Program</Typ>
<Softwarename>Softwarename</Softwarename>
<Organisation>Organisation</Organisation>
<RegName>Reg.name</RegName>
<AuthKey>Auth.key</AuthKey>
<Key>Key</Key>
</Keys>
- <!-- This is the database of the Likeys - Key Management application
-->
- <Entrie>
- <Keys>
<Typ>Other</Typ>
<Softwarename>Softwarename</Softwarename>
<Organisation>Organisation</Organisation>
<RegName>Reg.name</RegName>
<AuthKey>Auth.key</AuthKey>
<Key>Key</Key>
</Keys>
</Entrie>
</Entrie>
</Entrie>