我的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