6
我想用LINQ来生成我的站点地图。在网站地图中的每个URL与下面的C#代码生成:如何在使用LINQ生成XML时从元素中删除xmlns?
XElement locElement = new XElement("loc", location);
XElement lastmodElement = new XElement("lastmod", modifiedDate.ToString("yyyy-MM-dd"));
XElement changefreqElement = new XElement("changefreq", changeFrequency);
XElement urlElement = new XElement("url");
urlElement.Add(locElement);
urlElement.Add(lastmodElement);
urlElement.Add(changefreqElement);
当我生成我的地图,我得到XML,看起来像以下:
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url xmlns="">
<loc>http://www.mydomain.com/default.aspx</loc>
<lastmod>2011-05-20</lastmod>
<changefreq>never</changefreq>
</url>
</urlset>
我的问题是,我怎么删除“url”元素中的“xmlns =”“”?除此之外,一切都是正确的。
谢谢你的帮助!