从sql数据库生成站点地图XML文件?

时间:2012-12-05 23:59:24

标签: c# sql xml

您好我想从我的数据库生成站点地图xml。从我的研究到目前为止,我发现了

1.使用c#代码生成它并将数据集写入xml格式

http://www.c-sharpcorner.com/blogs/8115/generating-xml-file-from-sql-database-using-c-sharp.aspx

  1. 第二个过程是直接从数据库将数据写入xml格式。
  2. 你们能告诉我哪种方式最好,我的数据库很大。我希望我的xml看起来像这样

    <url>
    <location>http://xxx.com/default.aspx?page=PageID</location>
    <title>xxxxxxxx</title>
    <lastmodified>01-01-1900</lastmodified>
    </url>
    

    PageID,页面标题和日期将来自数据库表。

    由于

1 个答案:

答案 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();
祝你好运!