【问题标题】:Generate sitemap XML file from sql database?从 sql 数据库生成站点地图 XML 文件?
【发布时间】:2012-12-05 23:59:24
【问题描述】:

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

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

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

  1. 第二个过程是直接从数据库中将数据写入xml格式。

你们能告诉我哪种方法最好,而且我的数据库很大。我希望我的 xml 看起来像这样

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

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

谢谢

【问题讨论】:

    标签: c# sql xml


    【解决方案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();
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 2017-11-29
      • 2014-06-14
      • 2012-12-29
      • 2015-08-11
      • 1970-01-01
      相关资源
      最近更新 更多