1

您好我想从我的数据库中生成站点地图 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、页面标题和日期将来自数据库表。

谢谢

4

1 回答 1

-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();

祝你好运!

于 2012-12-06T00:58:30.367 回答