使用C#解析XML文件,十万火急(在线等啊!)

a1063174527 2012-02-19 05:09:22
C#代码:

static void Main(string[] args)
{
XmlDocument xml = new XmlDocument();
xml.Load(@"D:\Students.xml");
XmlElement elem = xml.DocumentElement;
foreach (XmlNode Student in elem.ChildNodes)
{
if (Student.Name == "ClassA")
{
foreach(XmlNode stu in Student.ChildNodes)
{
Console.WriteLine("学生姓名:{0} 年龄:{1} 成绩:{2}",stu["name"].InnerText,stu,stu["age"].InnerText,stu["Result"].InnerText);
}
}
}
Console.ReadLine();
}



XML文件的内容:

<?xml version="1.0" encoding="gb2312"?>
<Students>
<ClassA>
<age>16</age>
<name>张林</name>
<result>98</result>
</ClassA>

<ClassB>
<age>19</age>
<name>王海</name>
<result>68</result>
</ClassB>

<ClassC>
<age>15</age>
<name>刘涛</name>
<result>78</result>
</ClassC>
</Students>





程序执行到: Console.WriteLine("学生姓名:{0} 年龄:{1} 成绩:{2}",stu["name"].InnerText,stu,stu["age"].InnerText,stu["Result"].InnerText);


的时候 抛出异常:未将对象引用到对象的示例 咋回事儿额?

XML文件或C#如果错了,麻烦帮忙改改,谢谢了!!!!
...全文
520 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
犯错才会有提高,这很正常。
a1063174527 2012-02-20
  • 打赏
  • 举报
回复
回5楼:
刚学用C#解析XML,我只是用来测试
GGGrass 2012-02-20
  • 打赏
  • 举报
回复
新手吸取教训
i08kingdom 2012-02-20
  • 打赏
  • 举报
回复
错误能使人提高,努力共勉
qxyywy 2012-02-20
  • 打赏
  • 举报
回复
为什么不用序列化和反序列化呢
ck2022 2012-02-19
  • 打赏
  • 举报
回复
我找到错误了
stu["Result"].InnerText
应该写成
stu["result"].InnerText
突然想起XML是区分大小写的


正常,粗心犯错误,找半天都找不到
wanghui0380 2012-02-19
  • 打赏
  • 举报
回复
????

这个xml文件设计的别扭啊!!!

这逻辑混乱的一塌糊涂啊

Students 不是放的学生,放的却是Class,而且还是ClassA,ClassB ????

Class 里面不是是课程,放的却是学生,而且还不是一群学生,反而是一个学生 ?????


以后谁拿这个xml,谁都得去撞墙!!!
EnForGrass 2012-02-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 a1063174527 的回复:]
我找到错误了
stu["Result"].InnerText
应该写成
stu["result"].InnerText
突然想起XML是区分大小写的
[/Quote]
正常,粗心犯错误,找半天都找不到
dalmeeme 2012-02-19
  • 打赏
  • 举报
回复
有时候编程人员会犯些低级错误。。。
a1063174527 2012-02-19
  • 打赏
  • 举报
回复
我找到错误了
stu["Result"].InnerText
应该写成
stu["result"].InnerText
突然想起XML是区分大小写的
threenewbee 2012-02-19
  • 打赏
  • 举报
回复
XML不应该这么写。

<ClassA>
应该写成 <Student Class="ClassA"> ... </Student>

<ClassB>
应该写成 <Student Class="ClassB"> ... </Student>

...

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧