Asp.net XML文档进行添加删改操作的实例代码_asp.net教程-查字典教程网
Asp.net XML文档进行添加删改操作的实例代码
Asp.net XML文档进行添加删改操作的实例代码
发布时间:2016-12-29 来源:查字典编辑
摘要:XML文件名为bcastr.xml结构如下:复制代码代码如下:添加节点的函数:复制代码代码如下:///将图片新闻信息写入到图片新闻播放器的X...

XML文件名为bcastr.xml

结构如下:

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<bcaster>

<item id="79" item_url="PicNews/Img/u=404630538,2075277077" link="HTML/050/AI_20081017_50_53_79.html" itemtitle="111111111111111111" />

<item id="78" item_url="PicNews/Img/Index_04_01_06.jpg" link="HTML/050/AI_20081017_50_53_78.html" itemtitle="zengjia" />

<item id="77" item_url="PicNews/Img/bsxwf.jpg" link="HTML/050/AI_20081017_50_53_77.html" itemtitle="中国药科大学研究生部" />

<item id="76" item_url="PicNews/Img/江宁大门.jpg" link="HTML/050/AI_20081017_50_53_76.html" itemtitle="研究生部图片新闻" />

<item id="75" item_url="PicNews/Img/中国药科大学校标(完美2).jpg" link="HTML/050/AI_20081017_50_53_75.html" itemtitle="新闻测试图片新闻" />

</bcaster>

添加节点的函数:

复制代码 代码如下:

/// 将图片新闻信息写入到图片新闻播放器的XML文件集中

/// </summary>

/// <param name="picpath">图片路径</param>

/// <param name="htmlpath">图片新闻网址</param>

/// <param name="title">标题</param>

public void WritePicNewsXML(string picpath, string htmlpath, string title,string aid)

{

XmlDocument xmlDoc;

xmlDoc = new XmlDocument();

xmlDoc.Load(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml"));

XmlNodeList xnl = xmlDoc.SelectSingleNode("bcaster").ChildNodes;

//if (xnl.Count <= 5)//保持首页图片新闻不超过5条

//{

XmlNode rootnode = xmlDoc.SelectSingleNode("bcaster");

XmlElement fel = (XmlElement)rootnode.FirstChild;

XmlElement el = xmlDoc.CreateElement("item");//添加子节点及属性

el.SetAttribute("id", aid);

el.SetAttribute("item_url", picpath);

el.SetAttribute("link", htmlpath);

el.SetAttribute("itemtitle", title);

rootnode.PrependChild(el);//将新加入的图片新闻添加到第一个位置

if (xnl.Count > 5)

{

XmlNode lxn = rootnode.LastChild;

rootnode.RemoveChild(lxn);//删除最末尾的图片新闻

}

xmlDoc.Save(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml"));

//}

}

修改XML节点的属性的函数:

复制代码 代码如下:

/// <summary>

/// 修改XML属性

/// </summary>

/// <param name="picpath"></param>

/// <param name="htmlpath"></param>

/// <param name="title"></param>

/// <param name="aid"></param>

public void EditPicNewsXML(string picpath, string htmlpath, string title, string aid)

{

XmlDocument xmlDoc;

xmlDoc = new XmlDocument();

xmlDoc.Load(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml"));

XmlNodeList xnl = xmlDoc.SelectSingleNode("bcaster").ChildNodes;

foreach (XmlNode xn in xnl)

{

XmlElement xe = (XmlElement)xn;

if (xe.GetAttribute("id") == aid)//如果节点存在则改写

{

xe.SetAttribute("item_url", picpath);

xe.SetAttribute("link", htmlpath);

xe.SetAttribute("itemtitle", title);

break;

}

}

xmlDoc.Save(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml"));

}

删除指定的XML节点的函数:

复制代码 代码如下:

/// <summary>

/// 删除XML指定节点

/// </summary>

/// <param name="aid"></param>

public void DelPicNewsXML(string aid)

{

XmlDocument xmlDoc;

xmlDoc = new XmlDocument();

xmlDoc.Load(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml"));

XmlNodeList xnl = xmlDoc.SelectSingleNode("bcaster").ChildNodes;

foreach (XmlNode xn in xnl)

{

XmlElement xe = (XmlElement)xn;

if (xe.GetAttribute("id") == aid)//如果节点存在删除

{

xe.RemoveAll();

break;

}

}

xmlDoc.Save(HttpContext.Current.Server.MapPath("../PicNews/bcastr.xml"));

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类