XML-Datei in Visual Studio 2017/C# einlesen?

Hi, ich bin ein C# anfänger und will eine XML Datei bzw den Text in drei Textboxen (vorname, name, wohnort) einlesen. Es wird aber bei "Vorname", "Name" und "Wohnort" der gesamte InnerText in allen drei Textboxen eingelesen.

Form1.cs Code:

using System;

using System.ComponentModel;

using System.IO;

using System.Windows.Forms;

using System.Xml;

namespace Personen

{

  public partial class form1 : Form

  {

    public form1()

    {

      InitializeComponent();

    }

    private void Form1_Load(object sender, EventArgs e)

    {

    }

    private void open_Click(object sender, EventArgs e)

    {

      OpenFileDialog ofd = new OpenFileDialog();

      ofd.Filter = "Xml-Datei|.xml";

      if (ofd.ShowDialog() == DialogResult.OK)

      {

        XmlDocument doc = new XmlDocument();

        doc.Load("C:\Users\lukas.broemer\Desktop\Lukas Brömer Ausbildung\C# XML Programme\Personen.xml");

        XmlElement root = doc.DocumentElement;

        vorname.Text = root.InnerText;

        name.Text = root.InnerText;

        wohnort.Text = root.InnerText;

         

        textBox1.Text = Path.GetDirectoryName(ofd.FileName);

      }

    }

    private void openFileDialog1_FileOk(object sender, CancelEventArgs e)

    {

    }

  }

Personen.xml Code:

<Person>

<Name>Mustermann</Name>

<Vorname>Max</Vorname>

<Wohnort>München</Wohnort>

</Person>

In der Form1.cs [Design] kann ich die XML-Datei auswählen und einlesen, bei jeder Textbox steht dann "MustermannMaxMünchen". Also bei der Textbox Vorname steht dann "MustermannMaxMünchen" statt "Max", bei Name steht auch "MustermannMaxMünchen" statt "Mustermann" und bei Wohnort steht auch wieder "MustermannMaxMünchen" statt "München".

Irgendwas stimmt bei

  XmlElement root = doc.DocumentElement;

        vorname.Text = root.InnerText;

        name.Text = root.InnerText;

        wohnort.Text = root.InnerText;

nicht.

Er liest den ganzen Text ein und nicht bei jeder Textbox die einzelnen Elemente.

Bitte helft mir. :D

Thx. :D






Computer, programmieren, Anwendung, C Sharp, XML

Meistgelesene Fragen zum Thema Anwendung