求助!xml文件加上xmlns导致linq访问不到节点内容

aoxin 2008-02-27 08:53:16

xml文件如下..


<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="" description="">
<siteMapNode url="default.aspx" title="网站首页" />
<siteMapNode url="default.aspx" title="公司简介" />
<siteMapNode url="default.aspx" title="最新商品" />
<siteMapNode url="default.aspx" title="推荐商品" />
<siteMapNode url="default.aspx" title="特价商品" />
<siteMapNode url="default.aspx" title="新闻中心" />
<siteMapNode url="default.aspx" title="关于我们" />
<siteMapNode url="default.aspx" title="在线留言" />
<siteMapNode url="default.aspx" title="联系我们" />
</siteMapNode>

</siteMap>



代码如下:

XDocument xd=XDocument.Load(SiteMapPath);
var source = from item in xd.Root.Elements("siteMapNode").Elements("web.sitemap")
select item.Attribute("title").Value.ToString() ;
foreach (var s in source)
{
string ss = s ;
}




这样source始终为null,如果去掉xml文件里面的xmlns就可以正常访问...

何解.如何解决.谢谢
...全文
101 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sbqcel 2008-02-27
  • 打赏
  • 举报
回复
try:
var souce = from item in ( ( XElement )( xd.Root.Nodes( ).First( ) ) ).Elements( )
select new
{
Title = item.Attribute( "title" ).Value
};
foreach ( var s in souce )
Console.WriteLine( s );

8,492

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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