簡體   English   中英

如何使用XmlWriter編寫站點地圖文件?

[英]How to write sitemap file with XmlWriter?

我正在嘗試自動化生成站點地圖。

我正在嘗試生成此xml輸出

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
  <url>
    <loc>http://www.example.com/foo.html</loc>
    <lastmod>2018-06-04</lastmod>
  </url>
</urlset>

我有

using (XmlWriter writer = XmlWriter.Create(@"books.xml"))
{
    writer.WriteStartElement("urlset");
    writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
    writer.WriteEndElement();
    writer.Flush();
}

它呈現此<?xml version="1.0" encoding="utf-8"?><urlset

如果我刪除它, xmlns似乎有問題,它可以工作。

使用過載https://docs.microsoft.com/en-us/dotnet/api/system.xml.xmlwriter.writestartelement?view=netframework-4.7.2#System_Xml_XmlWriter_WriteStartElement_System_String_System_String_WriteStartElement

string ns = "http://www.sitemaps.org/schemas/sitemap/0.9";

接着

writer.WriteStartElement("urlset", ns);
writer.WriteStartElement("url", ns);

等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM