【发布时间】:2013-11-04 13:17:14
【问题描述】:
我一直在编写一个使用 XML 的数据库程序。每当程序启动并没有在指定的路径找到 XML 文件时,它就会生成:
<!-- Studnet Database -->
<schoolDB>
<Grades>
<Grade10/>
<Grade11/>
<Grade12/>
</Grades>
<Employees/>
</schoolDB>
我希望程序在 Grade* 元素中添加一个名为 student 的 element(系统会提示用户输入从 10 到 12 的等级,然后将其解析为 Grade10 -> Grade12)。我是这样写的:
XDocument doc = XDocument.Load(prog.dbFile);
doc.Element(toWriteGrade).Add(new XElement("student",
new XElement("name", name),
new XElement("age", age)));
doc.Save(prog.dbFile);
当我运行它时,它给了我一个错误:
StudentClone1.exe 中出现“System.NullReferenceException”类型的未处理异常 附加信息:对象引用未设置为 目的。
这里有什么问题?
【问题讨论】:
标签: c# xml linq linq-to-xml