Cyperfriend
Der ohne Avatar
- Registriert
- 14 Juli 2013
- Beiträge
- 1.123
Ich habe eine XML-Datei, die ich gerne mit einer Schleife auslesen würde. Das Programm scheint zu erkennen, wie viele Einträge auszulesen wären, zeigt mir aber dann immer nur den ersten Eintrag an. Hier der Code und ein Bild. Hoffe jemand kann mir sagen, was ich falsch mache.
C#
[src=csharp]
{
// Dokument laden
XmlDocument doc = new XmlDocument();
doc.Load(pfad);
XmlElement root = doc.DocumentElement;
foreach (XmlNode vorname in root.ChildNodes)
{
XmlNode nodeVorname = doc.SelectSingleNode("/Personen/Person/Vorname");
XmlNode nodeNachname = doc.SelectSingleNode("/Personen/Person/Nachname");
XmlNode nodeGeburtstag = doc.SelectSingleNode("/Personen/Person/Geburtstag");
comboBox1.Items.Add(nodeVorname.InnerText + " " + nodeNachname.InnerText + "\n");
}
}
[/src]
XML
[src=xml]
<Personen>
<Person>
<Nachname>Max</Nachname>
<Vorname>Mustermann</Vorname>
<Alter>10</Alter>
</Person>
<Person>
<Nachname>Maxi</Nachname>
<Vorname>Maxi</Vorname>
<Alter>15</Alter>
</Person>
</Personen>
[/src]
Anhang anzeigen 34100
C#
[src=csharp]
{
// Dokument laden
XmlDocument doc = new XmlDocument();
doc.Load(pfad);
XmlElement root = doc.DocumentElement;
foreach (XmlNode vorname in root.ChildNodes)
{
XmlNode nodeVorname = doc.SelectSingleNode("/Personen/Person/Vorname");
XmlNode nodeNachname = doc.SelectSingleNode("/Personen/Person/Nachname");
XmlNode nodeGeburtstag = doc.SelectSingleNode("/Personen/Person/Geburtstag");
comboBox1.Items.Add(nodeVorname.InnerText + " " + nodeNachname.InnerText + "\n");
}
}
[/src]
XML
[src=xml]
<Personen>
<Person>
<Nachname>Max</Nachname>
<Vorname>Mustermann</Vorname>
<Alter>10</Alter>
</Person>
<Person>
<Nachname>Maxi</Nachname>
<Vorname>Maxi</Vorname>
<Alter>15</Alter>
</Person>
</Personen>
[/src]
Anhang anzeigen 34100
Zuletzt bearbeitet: