如何使用 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
似乎有问题,如果我删除它,它会起作用。
使用 WriteStartElement
的重载 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_ 例如
string ns = "http://www.sitemaps.org/schemas/sitemap/0.9";
然后
writer.WriteStartElement("urlset", ns);
writer.WriteStartElement("url", ns);
等等。
我正在尝试自动生成站点地图。
我正在尝试生成此 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
似乎有问题,如果我删除它,它会起作用。
使用 WriteStartElement
的重载 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_ 例如
string ns = "http://www.sitemaps.org/schemas/sitemap/0.9";
然后
writer.WriteStartElement("urlset", ns);
writer.WriteStartElement("url", ns);
等等。