就像新闻应该列在我的 xml 文件中一样。现在什么都没有,但它必须是这样的,它刚创建就表明新闻。
就目前而言,什么也没有出现
没有关于它的错误信息
<?xml version="1.0" encoding="utf-8"?>
<urlset>
<new>
<url>
<Loc></Loc>
<lastmod></lastmod>
<changefreq></changefreq>
</url>
</new>
</urlset>
在此处更新 XML:
public static void ListXML()
{
using (var DB = new DBEntitiesDatabase())
{
var url = @"C:\Users\HelloWorld\Documents\visual studio 2017\Projects\Test\Website";
var urlxml = url + "/sitemap.xml";
XDocument doc = XDocument.Load(urlxml);
var newlist = DB.New.OrderBy(i => i.NewId).ToList();
foreach (var item in newlist)
{
new XElement("new",
new XElement("url",
new XElement("Loc", url + "/nyhed/" + item.url + "/" + item.NewId),
new XElement("lastmod", item.opretDato),
new XElement("changefreq", "daily")));
}
doc.Save(urlxml);
}
}
最佳答案
看来您正在生成 xml 标记,但没有将其附加到 xml 文档。
解决方案:尝试像这样将您的标签附加到文档中:
// in foreach loop
var newTag = new XElement("new"... /*etc like you generating it*/);
// assuming you already have root xml tag in your file
doc.Root.Add(newTag);
(我不记得 XDocument 树操作的确切 API,但希望你明白了)
关于c# - 不检索 XML 文件并指示来自新闻的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45462788/