C#XML通过urlset更改站点地图的根名称

时间:2016-01-18 17:27:29

标签: c# xml sitemap

我手动为我的网站生成站点地图。 我序列化了我的网址的网址列表,该网址正在工作

r = sendeth(bytearray(ethernet_packet),
        bytearrayarp_packet))

我尝试通过urlset在我的类上添加[XmlRoot(" urlset")]来更改ArrayOfUrl,但没有任何改变。你有什么建议可以做到这一点吗? 有我的代码:

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfUrl>
  <url>
    <loc>https://www.mywebsite</loc>
    <priority>0.80</priority>
    <lastmod>2015-10-5</lastmod>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://www.mywebsite/2</loc>
    <priority>0.80</priority>
    <lastmod>2015-10-13</lastmod>
    <changefreq>daily</changefreq>
  </url>
</ArrayOfUrl>

1 个答案:

答案 0 :(得分:0)

您的课程应如下所示:

[XmlRoot("urlset")] // or [XmlType("urlset")]
public class UrlSet : List<Url>
{

}

[XmlType("url")]
public class Url
{
    public string loc;
    public decimal priority;
    public string lastmod;
    public string changefreq;
}

还有其他几种方法可以处理这种情况,但这对我来说最有意义。