.net 转化成网站地形图 sitemap.xml

2021-03-15 16:52 jianzhan

.net 转化成网站地形图 sitemap.xml


短视頻,自新闻媒体,达人种草1站服务

1.此处为Demo,效仿他人的转化成 xml

//建立xml文档方式1

protected void btn1_OnClick(object sender, EventArgs e)

{

XmlText xmltext;

XmlDocument xmldoc = new XmlDocument();

//添加XML的申明段落

XmlNode xmlnode = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null);

xmldoc.AppendChild(xmlnode);

//添加1个根元素

XmlElement xmlelem = xmldoc.CreateElement("", "bookstore", "");

xmltext = xmldoc.CreateTextNode("");

xmlelem.AppendChild(xmltext);

xmldoc.AppendChild(xmlelem);

//添加1个子元素

XmlElement xmlelem1 = xmldoc.CreateElement("", "book", "");

xmltext = xmldoc.CreateTextNode("");

xmlelem1.AppendChild(xmltext);

//为子元素"book"提升两个特性

xmlelem1.SetAttribute("genre", "", "fantasy");

xmlelem1.SetAttribute("ISBN", "2⑶631⑷");

xmldoc.ChildNodes.Item(1).AppendChild(xmlelem1);

//建立3个子元素的子元素

XmlElement xmlelem2 = xmldoc.CreateElement("", "title", "");

xmltext = xmldoc.CreateTextNode("Oberon's Legacy");

xmlelem2.AppendChild(xmltext);

xmldoc.ChildNodes.Item(1).AppendChild(xmlelem1).AppendChild(xmlelem2);

XmlElement xmlelem3 = xmldoc.CreateElement("", "author", "");

xmltext = xmldoc.CreateTextNode("Corets, Eva");

xmlelem3.AppendChild(xmltext);

xmldoc.ChildNodes.Item(1).AppendChild(xmlelem1).AppendChild(xmlelem3);

XmlElement xmlelem4 = xmldoc.CreateElement("", "price", "");

xmltext = xmldoc.CreateTextNode("5.95");

xmlelem4.AppendChild(xmltext);

xmldoc.ChildNodes.Item(1).AppendChild(xmlelem1).AppendChild(xmlelem4);

xmldoc.Save(Server.MapPath("bookstore.xml")); //储存

}

//建立xml文档方式2

protected void btn2_OnClick(object sender, EventArgs e)

{

XmlDocument xmldoc = new XmlDocument(); //建立空的XML文本文档

xmldoc.LoadXml("" +

"" +

"" +

"" +

"Corets, Eva" +

"5.95" +

"" +

"");

xmldoc.Save(Server.MapPath("bookstore2.xml")); //储存

}

假如以下:

Corets, Eva

5.95

并不是我要想的网站地形图xml文档。

2.下列是我自身依据具体状况写的

using System;

using System.Collections.Generic;

using System.IO;

using System.Threading;

using System.Xml;

namespace Helper

{

public class SitemapXml

{

private const string Xmlns = "";

private const string XmlnsXsi = "";

private const string XsiSchemaLocation = " ";

///

 

/// 转化成SiteMap地形图

///

 

///必须转化成的 目标目录

///设定文档储存名字

///升级周期

///xml文档储存相对路径

///

public static bool CreateSiteMapXml(ListsiteMaps, string savePath = "/", string saveFileName = "sitemap", string changefreq = "weekly")

{

//储存建立好的XML文本文档

string filename = saveFileName + ".xml";

string path = System.Web.HttpContext.Current.Server.MapPath(savePath) + filename;

//先建立XML,回到相对路径

var xmldoc = new XmlDocument();

//添加XML的申明段落,

XmlDeclaration xmldecl = xmldoc.CreateXmlDeclaration("1.0", "UTF⑻", null);

xmldoc.AppendChild(xmldecl);

//添加1个根元素

XmlNode xmlelem = xmldoc.CreateElement("", "urlset", "");

//加上特性

XmlAttribute attr = xmldoc.CreateAttribute("xmlns");

attr.Value = Xmlns;

if (xmlelem.Attributes != null) xmlelem.Attributes.SetNamedItem(attr);

attr = xmldoc.CreateAttribute("xmlns:xsi");

attr.Value = XmlnsXsi;

if (xmlelem.Attributes != null) xmlelem.Attributes.SetNamedItem(attr);

attr = xmldoc.CreateAttribute("xsi:schemaLocation");

attr.Value = XsiSchemaLocation;

if (xmlelem.Attributes != null) xmlelem.Attributes.SetNamedItem(attr);

xmldoc.AppendChild(xmlelem);

string lastmod = DateTime.Now.ToString("yyyy-MM-dd");

for (int i = 0; i siteMaps.Count; i++)

{

XmlNode root = xmldoc.SelectSingleNode("urlset");//搜索

if (root == null)

{

//添加1个根元素

xmlelem = xmldoc.CreateElement("", "urlset", "");

//加上特性

attr = xmldoc.CreateAttribute("xmlns");

attr.Value = Xmlns;

if (xmlelem.Attributes != null) xmlelem.Attributes.SetNamedItem(attr);

attr = xmldoc.CreateAttribute("xmlns:xsi");

attr.Value = XmlnsXsi;

if (xmlelem.Attributes != null) xmlelem.Attributes.SetNamedItem(attr);

attr = xmldoc.CreateAttribute("xsi:schemaLocation");

attr.Value = XsiSchemaLocation;

if (xmlelem.Attributes != null) xmlelem.Attributes.SetNamedItem(attr);

xmldoc.AppendChild(xmlelem);

i = 0;

continue;

}

XmlElement xe1 = xmldoc.CreateElement("url");//建立1个连接点

XmlElement xmlelem1 = xmldoc.CreateElement("", "loc", "");

XmlText xmltext = xmldoc.CreateTextNode(siteMaps[i].Loc);

xmlelem1.AppendChild(xmltext);

xe1.AppendChild(xmlelem1);

xmlelem1 = xmldoc.CreateElement("", "priority", "");

xmltext = xmldoc.CreateTextNode(siteMaps[i].Priority);

xmlelem1.AppendChild(xmltext);

xe1.AppendChild(xmlelem1);

xmlelem1 = xmldoc.CreateElement("", "lastmod", "");

xmltext = xmldoc.CreateTextNode(lastmod);

xmlelem1.AppendChild(xmltext);

xe1.AppendChild(xmlelem1);

xmlelem1 = xmldoc.CreateElement("", "changefreq", "");

xmltext = xmldoc.CreateTextNode(changefreq);

xmlelem1.AppendChild(xmltext);

xe1.AppendChild(xmlelem1);

root.AppendChild(xe1);//加上到连接点中

}

try

{

//随后在储存到源部位

xmldoc.AppendChild(xmlelem);

xmldoc.Save(path);

return true;

}

catch (Exception)

{

return false;

}

}

}

///

 

///

///

///

///0.5

///2014-08⑴9

///weekly

///

///

///

 

public class SiteMap

{

///

 

/// 连接详细地址

/// 如:

///

 

public string Loc { get; set; }

///

 

/// 网页页面权重

/// 0.1 - 1

///

 

public string Priority { get; set; }

///

 

/// 转化成时间

/// 2014-08⑴9

///

 

public string Lastmod { get; set; }

///

 

/// 升级周期

/// always 常常

/// hourly 每小时

/// daily 每日

/// weekly 每周

/// monthly 每个月

/// yearly 每一年

/// never 从不

///

 

public string Changefreq { get; set; }

}

}

转化成的結果为:

1.00

2014-08⑴9

weekly

期待能够协助到你!

SEO专题强烈推荐:

重要词提升专题:网站重要词提升没实际效果?来这里学习培训最好用的重要词提升技能!

内链提升专题:最能提高网站权重的内链布署提升技能与方式

外链基本建设专题:高品质当然外链如何做?读完这些你将质的飞越

网站降权专题:2015年最有效的网站降权、被K、被黑、被进攻的处理方式

客户体验专题:学习培训完这些,做为站长的你能够秒懂怎样做网站客户体验

制造行业网站专题:提升制造行业网站的 葵花宝典 看完后无提升工作压力