我的XML代码出现问题,它似乎无法保存,并且在打印出来时什么也没有发生。我不知道什么是错的,因为它会加载到我的列表框但它会加载不正确。代码如下,我的XML读取的目的是将值存储在列表中,然后获取选定的标记并将其添加到列表框中。XML值不会读取到字符串
String workingDir = Directory.GetCurrentDirectory();
XmlTextReader textReader = new XmlTextReader(workingDir + @"\XML.xml");
textReader.Read();
XmlNodeType type;
while (textReader.Read())
{
textReader.MoveToElement();
type = textReader.NodeType;
if (type == XmlNodeType.Text)
{
if (textReader.Name == "Code")
{
textReader.Read();
code = textReader.Value;
Console.WriteLine(code);
}
if (textReader.Name == "Name")
{
textReader.Read();
name = textReader.Value;
Console.WriteLine(name);
}
if (textReader.Name == "Semester")
{
textReader.Read();
semester = textReader.Value;
Console.WriteLine(semester);
}
if (textReader.Name == "Prerequisite")
{
textReader.Read();
preReq = textReader.Value;
Console.WriteLine(code);
}
if (textReader.Name == "LectureSlot")
{
textReader.Read();
lSlot = textReader.Value;
Console.WriteLine(lSlot);
}
if (textReader.Name == "TutorialSlot")
{
textReader.Read();
tSlot = textReader.Value;
Console.WriteLine(tSlot);
}
if (textReader.Name == "Info")
{
textReader.Read();
info = textReader.Value;
module.Add(new modules(name, code, semester, tSlot, lSlot, info, preReq));
}
}
foreach (object o in module)
{
modules m = (modules)o;
String hold = m.mName;
selectionBox.Items.Add(hold);
}
}
这将有助于了解什么类型的对象textReader是。它显然不是一个TextReader,但它是什么不明确。 – Jeff 2013-03-12 20:44:16
那么,如果没有你输入的XML文件,告诉你有点难。我会建议在调试器中运行代码,并查看出现错误的地方并理解原因。 – 2013-03-12 20:44:39
我已经添加了我的XML文件的安装以供您考虑 – user2157179 2013-03-12 20:47:03