C#读取XML文件时遇到问题,

Hauking 2004-11-23 01:23:32
有如下XML片段:
<xbe:price-list xmlns:xbe="http://www.psol.com/xbe2/listing8.1">
<xbe:product>XML Training</xbe:product>
<xbe:price-quote price="999" vendor="Playfield Training"/>
<xbe:price-quote price="699" vendor="abc"/>
<xbe:price-quote price="799" vendor="def"/>
<xbe:price-quote price="2999" vendor="lmn"/>
</xbe:price-list>
使用如下代码读取:
while(reader.Read())
switch(reader.NodeType)
{
case XmlNodeType.Element:
System.Console.WriteLine("start element");break;
case XmlNodeType.EndElement:
System.Console.WriteLine("end element");break;
case XmlNodeType.Text:
break;
default:break;
}
其结果为:
start element
start element
end element
start element
start element
start element
start element
end element
似乎识别不出简写的空元素结尾,这是为什么?
怎样让它识别出空元素的结尾呢?
本人系菜鸟,谢谢帮忙。

...全文
262 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
maohaili 2004-11-26
  • 打赏
  • 举报
回复
我刚获了IBM的XML认证,简直一个垃圾考试,浪费时间啊!
yingjie821 2004-11-26
  • 打赏
  • 举报
回复
来接分了。
Hauking 2004-11-26
  • 打赏
  • 举报
回复
想不到高手不愿意来。
只好自己作答了:
XmlTextReader提供了检测空元素的方法,遇到空元素只返回一个Element结点,不再返回EndElement结点。

我该怎么给分呢!
pioneer_csdn 2004-11-23
  • 打赏
  • 举报
回复
空元素是没有结束元素的吧``
ekinwt 2004-11-23
  • 打赏
  • 举报
回复
你在简写的空元素结尾前加空格试试...
yanyzty 2004-11-23
  • 打赏
  • 举报
回复
帮你顶
jxzhang615 2004-11-23
  • 打赏
  • 举报
回复
帮顶!学习!

110,538

社区成员

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

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

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