XDocment的问题

kiba518 2013-06-04 11:17:13

<root>
<kkkk>con</kkkk>
</root>

XML如上,从数据库中读取的,同样取一个元素
我用Root后再点 Elements后再点FirstOrDefault就能取到数据
 
XDocument doc = XDocument.Parse(Xml);
var kkkk= doc.Root.Elements("kkkk").FirstOrDefault();

不用ROOT就是空,我就不明白了,MDSN上明明写着Elements 是筛选的。
而且更奇怪的是,别人这么用就好使。我就不明白到底是为什么。
另外有的的时候,我这么用也是好使的。
 
XDocument doc = XDocument.Parse(Xml);
var kkkk= doc.Elements("kkkk").FirstOrDefault();

谁知道这是为什么



...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kiba518 2013-06-05
  • 打赏
  • 举报
回复
对的 经调查 确实是 他们用的是Xelement解析的
kiba518 2013-06-04
  • 打赏
  • 举报
回复
我跟踪的时候 发现doc.Elements是空的 但doc.Root.Elements就是不是空的
q107770540 2013-06-04
  • 打赏
  • 举报
回复
你的问题在于没搞清楚XDoucment与XElement的区别,try:
	string Xml=@"<root>
<kkkk>con</kkkk>
</root>";
   
   XElement doc=XElement.Parse(Xml);
   var kkkk= doc.Elements("kkkk").FirstOrDefault();
   XDocument doc=XDocument.Parse(Xml);
   var kkkk= doc.Descendants("kkkk").FirstOrDefault();
http://blog.csdn.net/q107770540/article/details/6581152
please_call_me_J 2013-06-04
  • 打赏
  • 举报
回复
doc.Root非“Root”

110,533

社区成员

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

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

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