Cyperfriend
Der ohne Avatar
- Registriert
- 14 Juli 2013
- Beiträge
- 1.123
Ich habe meine Fragen kurzerhand in den Quellcode geschrieben. Ich denke das macht in der Situation am meisten Sinn und hoffe auf hilfreiche Antworten.
Anhang anzeigen 35091
[src=csharp]
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml.Linq;
namespace XML
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// Pfad an dem die Datei gespeichert werden soll
string pfad = "C:\\XML\\personen.xml";
private void cmdSpeichern_Click(object sender, EventArgs e)
{
if((txtNachname.Text == "") || (txtVorname.Text == ""))
{
MessageBox.Show("Bitte alle Felder ausfüllen");
}
else if (!File.Exists(pfad))
{
XDocument xmlDocument = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XComment(" Root "),
new XElement("Personen",
new XElement("Person", new XAttribute("id", 101),
new XElement("Nachname", txtNachname.Text),
new XElement("Vorname", txtVorname.Text),
new XElement("Alter", numericUpDown1.Text))));
xmlDocument.Save(pfad);
MessageBox.Show("Datei erstellt.\nGespeichert.");
}
else
{
// Wie kann ich weitere Einträge in die XML-Datei hinzufügen?
// Wie zähle ich die ID hoch?
MessageBox.Show("Und nun?");
}
}
private void Form1_Load(object sender, EventArgs e)
{
XDocument xmlDocument = XDocument.Load(pfad);
var nachname = from Person in xmlDocument.Root.Elements()
orderby Person.Element("Nachname").Value
select Person.Element("Nachname").Value;
foreach (var tmp in nachname)
{
// Und wie bekome ich den Vornamen jetzt da rein?
comboBox1.Items.Add(tmp);
}
}
private void comboBox1_Change(object sender, EventArgs e)
{
// Wie greife ich auf die XML-Datei zu um den passenden Eintrag auszulesen und wie mache ich das dann überhaupt?
// lblAlter2.Text =
}
}
}
[/src]
Anhang anzeigen 35091
[src=csharp]
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml.Linq;
namespace XML
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// Pfad an dem die Datei gespeichert werden soll
string pfad = "C:\\XML\\personen.xml";
private void cmdSpeichern_Click(object sender, EventArgs e)
{
if((txtNachname.Text == "") || (txtVorname.Text == ""))
{
MessageBox.Show("Bitte alle Felder ausfüllen");
}
else if (!File.Exists(pfad))
{
XDocument xmlDocument = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XComment(" Root "),
new XElement("Personen",
new XElement("Person", new XAttribute("id", 101),
new XElement("Nachname", txtNachname.Text),
new XElement("Vorname", txtVorname.Text),
new XElement("Alter", numericUpDown1.Text))));
xmlDocument.Save(pfad);
MessageBox.Show("Datei erstellt.\nGespeichert.");
}
else
{
// Wie kann ich weitere Einträge in die XML-Datei hinzufügen?
// Wie zähle ich die ID hoch?
MessageBox.Show("Und nun?");
}
}
private void Form1_Load(object sender, EventArgs e)
{
XDocument xmlDocument = XDocument.Load(pfad);
var nachname = from Person in xmlDocument.Root.Elements()
orderby Person.Element("Nachname").Value
select Person.Element("Nachname").Value;
foreach (var tmp in nachname)
{
// Und wie bekome ich den Vornamen jetzt da rein?
comboBox1.Items.Add(tmp);
}
}
private void comboBox1_Change(object sender, EventArgs e)
{
// Wie greife ich auf die XML-Datei zu um den passenden Eintrag auszulesen und wie mache ich das dann überhaupt?
// lblAlter2.Text =
}
}
}
[/src]