XML reader flooding listBox excessively

yueyekyrub

New Member
As a beginner at c#, i am running against a wall with the following:Basically, the object of this is to try to read information about classes-formatted in xml, into a table (listbox)... This is not happenning.So, Im trying to read xml and append string builder to print to listbox per line.instead the same statement is pritned on 1713 lines. Here is the code:\[code\]using System;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;namespace StartProgram{ public partial class ModuleSummary : Form { public ModuleSummary() { InitializeComponent(); XmlTextReader moduleReader = new XmlTextReader("c:\\users\\w1283057\\documents\\visual studio 2010\\Projects\\StartProgram\\StartProgram\\myCourses.xml"); //to revise... System.Text.StringBuilder moduleEntry = new System.Text.StringBuilder(); while(moduleReader.Read()) { if ((moduleReader.NodeType == XmlNodeType.Element) && (moduleReader.Name == "moduleCode")) { moduleEntry.Append(moduleReader.ReadElementContentAsString() + " "); } if ((moduleReader.NodeType == XmlNodeType.Element) && (moduleReader.Name == "moduleTitle")) { moduleEntry.Append(moduleReader.ReadElementContentAsString() + " "); } if ((moduleReader.NodeType == XmlNodeType.Element) && (moduleReader.Name == "credits")) { moduleEntry.Append(moduleReader.ReadElementContentAsString()+" "); } if ((moduleReader.NodeType == XmlNodeType.Element) && (moduleReader.Name == "level")) { moduleEntry.Append(moduleReader.ReadElementContentAsString() + " "); } if ((moduleReader.NodeType == XmlNodeType.Element) && (moduleReader.Name == "semester")) { moduleEntry.Append(moduleReader.ReadElementContentAsString() + " test "); } moduleSummaryBox.Items.Add(moduleEntry); } } private void button1_Click(object sender, EventArgs e) { AddModule frm = new AddModule(); frm.Show(); } }}\[/code\]
 
Back
Top