您好我想从我的数据库生成站点地图xml。从我的研究到目前为止,我发现了
1.使用c#代码生成它并将数据集写入xml格式
http://www.c-sharpcorner.com/blogs/8115/generating-xml-file-from-sql-database-using-c-sharp.aspx
你们能告诉我哪种方式最好,我的数据库很大。我希望我的xml看起来像这样
<url>
<location>http://xxx.com/default.aspx?page=PageID</location>
<title>xxxxxxxx</title>
<lastmodified>01-01-1900</lastmodified>
</url>
PageID,页面标题和日期将来自数据库表。
由于
答案 0 :(得分:-1)
您不提供有关数据库访问策略或技术的信息,因此,我假设您正在使用某种支持Linq的ORM。如果这是对的,你可以按照以下方式进行:
var siteMapBody =
from page in DataContext.Pages
select new XElement(XName.Get("url"),
new XElement(XName.Get("location"), page.Url),
new XElement(XName.Get("title"), page.Title),
new XElement(XName.Get("lastmodified"), page.LastModified));
var siteMapDocument = new XDocument(siteMapBody);
var siteMap = siteMapDocument.ToString();
祝你好运!