Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 29th, 2012  |  syntax: None  |  size: 2.17 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. XML reader flooding listBox excessively
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using System.Xml;
  11.  
  12. namespace StartProgram
  13. {
  14.     public partial class ModuleSummary : Form
  15.     {
  16.         public ModuleSummary()
  17.         {
  18.             InitializeComponent();
  19.             XmlTextReader moduleReader = new XmlTextReader("c:\users\w1283057\documents\visual studio 2010\Projects\StartProgram\StartProgram\myCourses.xml");
  20.             //to revise...
  21.  
  22.             System.Text.StringBuilder moduleEntry = new System.Text.StringBuilder();
  23.             while(moduleReader.Read())
  24.             {
  25.                 if ((moduleReader.NodeType == XmlNodeType.Element) && (moduleReader.Name == "moduleCode"))
  26.                     {                        
  27.                         moduleEntry.Append(moduleReader.ReadElementContentAsString() + " ");
  28.                     }
  29.                     if ((moduleReader.NodeType == XmlNodeType.Element) && (moduleReader.Name == "moduleTitle"))
  30.                     {
  31.                         moduleEntry.Append(moduleReader.ReadElementContentAsString() + " ");
  32.                     }
  33.                     if ((moduleReader.NodeType == XmlNodeType.Element) && (moduleReader.Name == "credits"))
  34.                     {
  35.                         moduleEntry.Append(moduleReader.ReadElementContentAsString()+" ");
  36.                     }
  37.                     if ((moduleReader.NodeType == XmlNodeType.Element) && (moduleReader.Name == "level"))
  38.                     {
  39.                         moduleEntry.Append(moduleReader.ReadElementContentAsString() + " ");
  40.                     }
  41.                     if ((moduleReader.NodeType == XmlNodeType.Element) && (moduleReader.Name == "semester"))
  42.                     {
  43.                         moduleEntry.Append(moduleReader.ReadElementContentAsString() + " test ");
  44.                     }
  45.                     moduleSummaryBox.Items.Add(moduleEntry);
  46.             }
  47.         }
  48.         private void button1_Click(object sender, EventArgs e)
  49.         {
  50.             AddModule frm = new AddModule();
  51.             frm.Show();
  52.         }
  53.     }
  54. }