asp.net 对xml文件的读写,添加,修改,删除操作
下面有代码调试正确

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml;
private XmlDocument xmlDoc;

//load xml file
private void LoadXml()
{
xmlDoc=new XmlDocument();
xmlDoc.Load(Server.MapPath("User.xml"));
}

//添加节点
private void AddElement()
{

LoadXml();

XmlNode xmldocSelect=xmlDoc.SelectSingleNode("user");

XmlElement el=xmlDoc.CreateElement("person"); //添加person节点
el.SetAttribute("name","风云"); //添加person节点的属性"name"
el.SetAttribute("sex","女"); //添加person节点的属性 "sex"
el.SetAttribute("age","25"); //添加person节点的属性 "age"

XmlElement xesub1=xmlDoc.CreateElement("pass"); //添加person节点的里的节点
xesub1.InnerText="123";//设置文本节点
el.AppendChild(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("Address");
xesub2.InnerText="昆明";//设置文本节点
el.AppendChild(xesub2);

xmldocSelect.AppendChild(el);
xmlDoc.Save(Server.MapPath("user.xml"));

}

//修改节点
private void UpdateElement()
{
LoadXml();
XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;//获取bookstore节点的所有子节点
foreach(XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("name")=="风云")//如果name属性值为“风云”
{
xe.SetAttribute("name","发明");

//如果下面有子节点在下走
XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 in nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.Name=="pass")//如果找到
{
xe2.InnerText="66666";//则修改
break;

}
}

break;
}
}
xmlDoc.Save(Server.MapPath("user.xml"));//保存
}

//删出节点
private void deleteNode()
{

LoadXml();
XmlNodeList xnl=xmlDoc.SelectSingleNode("user").ChildNodes;

foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;

if(xe.GetAttribute("name")=="发明")
{
//xe.RemoveAttribute("name");//删除name属性
xe.RemoveAll();//删除该节点的全部内容

break;
}

}
xmlDoc.Save(Server.MapPath("user.xml"));//保存
}

private void showIt()
{
LoadXml();
XmlNode xn=xmlDoc.SelectSingleNode("user");

XmlNodeList xnl=xn.ChildNodes;

foreach(XmlNode xnf in xnl)
{
XmlElement xe=(XmlElement)xnf;
// Console.WriteLine(xe.GetAttribute("name"));//显示属性值
// Console.WriteLine(xe.GetAttribute("sex"));
//
// XmlNodeList xnf1=xe.ChildNodes;
// foreach(XmlNode xn2 in xnf1)
// {
// Console.WriteLine(xn2.InnerText);//显示子节点点文本
// }

}

}

asp.net 对xml文件的读写,添加,修改,删除操作相关推荐

  1. 对XML文件进行的添加、删除、修改、查询操作。

    整个类 和 xml 以及其他文件中在包中的位置如下图:本代码需要导入包jaxen-1.1-beta-6.jar  dom4j-1.6.1.jar ui 表现层:StudentUI2 代码如下: pac ...

  2. 员工管理系统之添加修改删除操作

    #显示系统的欢迎信息 print('-'*20,'欢迎使用员工管理系统','-'*20) #创建一个列表,用来保存员工的信息 emps=['孙悟空\t18\t男\t花果山'] #创建一个死循环 whi ...

  3. JavaEE之使用DOM4J和XPath对xml文档的添加,删除,查询操作

    程序运行结果如下图: XML文档如下: <?xml version="1.0" encoding="UTF-8"?><exam> < ...

  4. linux修改key文件夹,linux 中如何根据xml文件的key来修改value呢?

    源自:4-4 Linux中 grep命令 linux 中如何根据xml文件的key来修改value呢? 有个xml文件(server.xml)比如: .... 请问该如何获取加粗的   style=& ...

  5. 将xml文件中图片格式修改为jpg

    将xml文件中图片格式修改为jpg: 1.只需要修改path路径,到*.xml所在的文件夹,运行之后会把xml 修改为.jpg. import os import os.path import xml ...

  6. CentOS7设置静态IP、搭建单机版FastDFS图片服务器、使用FastDFS-Client客户端进行简单测试、实现图片上传、实现商品添加修改删除

    CentOS7设置静态IP.搭建单机版FastDFS图片服务器.使用FastDFS-Client客户端进行简单测试.实现图片上传.实现商品添加修改删除 CentOS7设置静态IP而且还可以上网 192 ...

  7. wordpress怎么修改html,WordPress后台编辑器HTML模式界面中添加修改删除按钮

    在WordPress编辑器HTML模式界面中添加 按钮一文中,我大致介绍了怎么在后台添加一些自定义的按钮,本文则更为详细全面的对wordpress后台编辑器HTML模式下的按钮自定义进行详解,以让开发 ...

  8. VC6.0 MFC 列表框 列表控件 添加 修改 删除

    VC6.0 MFC 列表框 列表控件 添加 修改 删除 写在前面:列表框是很常用,并且很重要的一个控件,那么接下来,就跟随我的脚步,去探索它的奥秘吧! 一.未卜先知 1.编译运行后,点击"学 ...

  9. 如何动态添加修改删除定时任务

    如何动态添加修改删除定时任务 (1)思路说明: (a)首先这里我们需要重新认识一个类ThreadPoolTaskScheduler:线程池任务调度类,能够开启线程池进行任务调度. (b)ThreadP ...

最新文章

  1. SharePoint 2013 配置HTTPS(SSL)
  2. C++归并排序递归写法
  3. C++调用python(C++)
  4. python计算机知识点,最新最全Python基础的知识点复习完整版.pdf
  5. 叠加原理 戴维南定理
  6. 【JAVA 第三章 流程控制语句】课后习题 找零钱
  7. 维护项目的管理策略案例
  8. 经典网页设计:20个与众不同的国外 HTML5 网站
  9. Linux下安装配置git
  10. corosycnpacemaker的高可用web集群
  11. python超市管理系统实训报告_需求分析实验报告(小型超市管理系统)
  12. 2013年2月 VB100 测试成绩公布
  13. 截图文字识别工具(OCR),图片上的文字也能轻松复制
  14. 老泪纵横!伴随数代人成长的中国经典动画
  15. 什么是虚拟内存?虚拟内存的原理
  16. 【五校联考3day2】C
  17. Android TextView设置下划线
  18. 盛年不重来、一日难再晨
  19. Python 脚本帮你找出微信上删除了你的“好友“
  20. 深度学习,如何选择GPU服务器?

热门文章

  1. 使用OpenCV,Python进行图像哈希(差分哈希 dHash)处理
  2. Paper4:Voxel-Based Extraction and Classification of 3-D Pole-Like Object From Mobile LIDAR Point Clo
  3. PCL :K-d tree 2 结构理解
  4. 机器学习(6)KNN算法(K-近邻算法)
  5. 基于VS+Qt Gui显示控制台用于调试
  6. 剑指offer: 面试题40. 最小的k个数
  7. C++中关于[]静态数组和new分配的动态数组的区别分析
  8. div渐变遮罩效果:纵向和水平反向渐变遮罩效果,让戛然而止的页面多一丝丝淡淡的过渡效果,温柔中透露着一缕缕优雅...
  9. 【墙裂推荐】【原生基础版】js原生实现拖拽效果,注意不要忘了div的cursor用grab和grabbing 还是古法炮制、传统工艺的原生代码兼容性最好,推荐
  10. cannot find main module 解决办法