复制代码 代码如下:
//创建站点地图
private voID CreateSiteMap(DataSet ds)
{
XmlDeclaration declareation;
declareation = xmlDoc.CreateXmlDeclaration("1.0","UTF-8",null);
xmlDoc.AppendChild(declareation);
XmlElement xeRoot = xmlDoc.CreateElement("siteMap");
xmlDoc.AppendChild(xeRoot);
XmlElement xroot = xmlDoc.CreateElement("siteMapNode");
xroot.SetAttribute("Title","");
xroot.SetAttribute("url","#");
xeRoot.AppendChild(xroot);
for (int i = 0; i <= ds.tables[0].Rows.Count - 1; i++)
{
DaTarowVIEw row = ds.tables[0].defaultview[i];
string MainMenu = row["MainMenu"].ToString();
string NavigateUrl = row["NavigateUrl"].ToString();
if (MainMenu != str)
{
XmlElement siteMapNode = xmlDoc.CreateElement("siteMapNode");
siteMapNode.SetAttribute("Title",MainMenu);
siteMapNode.SetAttribute("description","");
siteMapNode.SetAttribute("url",NavigateUrl);
xroot.AppendChild(siteMapNode);
str = AddChildNode(MainMenu);
}
}
xmlDoc.Save(Server.MapPath("\\Web.sitemap"));
}
//添加子节点
private string AddChildNode(String text)
{
string sql = "select * from Menu Where MainMenu ='" + text + "'";
Datasql data = new Datasql();
data.DataCon();
DataSet ds = data.GetDataset(sql);
XmlNode root = xmlDoc.SelectSingleNode("/siteMap/siteMapNode/siteMapNode[@Title='" + text + "']");
for (int i = 0; i <= ds.tables[0].Rows.Count - 1; i++)
{
DaTarowVIEw row = ds.tables[0].defaultview[i];
string ChildMenu = row["ChildMenu"].ToString();
if (ChildMenu != "")
{
string NavigateUrl = row["NavigateUrl"].ToString();
XmlElement siteMapNode = xmlDoc.CreateElement("siteMapNode");
siteMapNode.SetAttribute("Title",ChildMenu);
siteMapNode.SetAttribute("description",NavigateUrl);
root.AppendChild(siteMapNode);
}
}
return text;
}
以上是内存溢出为你收集整理的c#生成站点地图(SiteMapPath)文件示例程序全部内容,希望文章能够帮你解决c#生成站点地图(SiteMapPath)文件示例程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)