作为 c# 的初学者,我正在用以下内容撞墙:
基本上,这样做的目的是尝试将有关以 xml 格式格式化的类的信息读入表(列表框)中……这不会发生。
所以,我试图读取 xml 并将字符串生成器附加到每行打印到列表框。
而是在 1713 行上打印了相同的语句。这是代码:
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();
}
}
}