我想知道xml文件的所有新闻。必须这样,只要您创建新闻,就必须添加到.xml文件。
现在它出现了这个错误。
对象引用未设置为对象的实例。
我查了新闻内容,共有超过160个帖子。
以下是我将sitemap.xml分享到:
的方法sitemap.xml的:
<?xml version="1.0" encoding="UTF-8"?>
<urlset>
<!-- created with Free Online Sitemap Generator www.xml-sitemaps.com -->
<url>
<loc>https://www.xxxxxx.com/</loc>
<changefreq>hourly</changefreq>
</url>
<new>
<url>
<loc></loc>
<lastmod></lastmod>
<changefreq></changefreq>
</url>
</new>
</urlset>
帮助XML方法:
using (var DB = new DBEntitiesDatabase())
{
var urlxml = "http://localhost:54775/sitemap.xml";
XDocument doc = XDocument.Load(urlxml);
var newlist = DB.New.OrderBy(i => i.NewId).ToList();
foreach (var item in newlist)
{
XElement add = doc.Element("new");
add.Add(new XElement("url",
new XElement("Loc", "https://www.xxxxx.com/news/" + item.url + "/" + item.NewId),
new XElement("lastmod", item.opretDato),
new XElement("changefreq", "daily")));
}
doc.Save(urlxml);
}
它告诉我add.Add错误add.Add(new XElement("url",