asp.net xml 增删改操作

  1 user.xml
  2 <?xml version="1.0" encoding="utf-8"?>
  3 <user>
  4   <person>
  5   </person>
  6   <person name="风拉" sex="男" age="25">
  7     <pass>123</pass>
  8     <Address>大明</Address>
  9   </person>
 10   <person name="风云" sex="女" age="25">
 11     <pass>123</pass>
 12   </person>
 13   <person name="云" sex="女" age="25">
 14     <pass>123</pass>
 15     <Address>松江区</Address>
 16   </person>
 17 </user>
 18
 19 1, private XmlDocument xmlDoc;
 20
 21
 22     //添加
 23     private void InsertElement()
 24     {
 25
 26         XmlNode xmldocselect = xmlDoc.SelectSingleNode("user");
 27         XmlElement el = xmlDoc.CreateElement("person");
 28         el.SetAttribute("name", "风云");
 29         el.SetAttribute("sex", "女");
 30         el.SetAttribute("age", "25");
 31         XmlElement xesub1 = xmlDoc.CreateElement("pass");
 32         xesub1.InnerText = "123";
 33         el.AppendChild(xesub1);
 34         xmldocselect.AppendChild(el);
 35         XmlElement xx = xmlDoc.CreateElement("Address");
 36         xx.InnerText = "松江区";
 37         el.AppendChild(xx);
 38         xmlDoc.Save(Server.MapPath("user.xml"));
 39     }
 40     //修改
 41     private void UpdateElement()
 42     {
 43         LoadXml();
 44         XmlNodeList nodeList = xmlDoc.SelectSingleNode("user").ChildNodes;
 45         foreach (var item in nodeList)
 46         {
 47             XmlElement xe = (XmlElement)item;
 48             if (xe.GetAttribute("name") == "风云")
 49             {
 50                 xe.SetAttribute("name", "发明");
 51
 52                 //如果下面有子节点在下走
 53                 XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
 54                 foreach (XmlNode xn1 in nls)//遍历
 55                 {
 56                     XmlElement xe2 = (XmlElement)xn1;//转换类型
 57                     if (xe2.Name == "pass")//如果找到
 58                     {
 59                         xe2.InnerText = "66666";//则修改
 60                         break;
 61
 62                     }
 63                 }
 64
 65                 break;
 66             }
 67         }
 68           xmlDoc.Save(Server.MapPath("user.xml"));//保存
 69
 70
 71
 72     }
 73
 74     //删除
 75     private void DeleteElement()
 76     {
 77         LoadXml();
 78         XmlNodeList nodeList = xmlDoc.SelectSingleNode("user").ChildNodes;
 79         foreach (var item in nodeList)
 80         {
 81             XmlElement xe = (XmlElement)item;
 82             if (xe.GetAttribute("name") == "发明")
 83             {
 84                 xe.RemoveAll();
 85
 86                 ////如果下面有子节点在下走
 87                 //XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
 88                 //foreach (XmlNode xn1 in nls)//遍历
 89                 //{
 90                 //    XmlElement xe2 = (XmlElement)xn1;//转换类型
 91                 //    if (xe2.Name == "pass")//如果找到
 92                 //    {
 93                 //        xe2.InnerText = "66666";//则修改
 94                 //        break;
 95
 96                 //    }
 97                 //}
 98
 99                 break;
100             }
101         }
102         xmlDoc.Save(Server.MapPath("user.xml"));//保存
103
104     }
105
106     //显示
107     private void showIt()
108     {
109         LoadXml();
110         XmlNode xn = xmlDoc.SelectSingleNode("user");
111         XmlNodeList xnl = xn.ChildNodes;
112         foreach (var item in xnl)
113         {
114             XmlElement xe=(XmlElement)item;
115             Response.Write(xe.GetAttribute("name"));
116         }
117     }
118     //查找xml
119     private void LoadXml()
120     {
121         xmlDoc = new XmlDocument();
122         xmlDoc.Load(Server.MapPath("User.xml"));
123     }
124
125
126
127 adminFunction.xml
128
129 <?xml version="1.0" encoding="utf-8" ?>
130 <functions>
131   <function name="商品发布" url="~/page/leaves/leave.aspx">
132     <subfunction name="添加商品" url="~/page/leaves/leave.aspx">
133     </subfunction>
134     <subfunction name="添加商品" url="~/page/leaves/leave.aspx">
135     </subfunction>
136   </function>
137   <function name="留言发布" url="~/page/leaves/leave.aspx">
138     <subfunction name="添加留言" url="~/page/leaves/leave.aspx">
139     </subfunction>
140     <subfunction name="修改留言" url="~/page/leaves/leave.aspx">
141     </subfunction>
142   </function>
143 </functions>
144
145
146
147     private void InitFunctions()
148     {
149         XmlDocument xmldoc = new XmlDocument();
150         xmldoc.Load(Server.MapPath("adminFunction.xml"));
151         XmlNode root = xmldoc.DocumentElement;
152         tvFunction.Nodes.Add(CreateNode(root,new TreeNode()));
153     }
154
155     //递归
156     /// <summary>
157     ///
158     /// </summary>
159     /// <param name="node">根节点</param>
160     /// <param name="tn">根节点对应的树节点</param>
161     /// <returns></returns>
162     private TreeNode CreateNode(XmlNode root, TreeNode tn)
163     {
164
165         foreach (XmlNode node in root.ChildNodes)
166         {
167             XmlElement subxmlEmt = node as XmlElement;
168             string subname = subxmlEmt.GetAttribute("name");
169             string suburl = subxmlEmt.GetAttribute("url");
170             TreeNode subtn = new TreeNode();
171             subtn.Text = subname;
172             subtn.NavigateUrl = suburl;
173             if (node.HasChildNodes)
174             {
175                 subtn.ChildNodes.Add(CreateNode(node, subtn));
176             }
177             tn.ChildNodes.Add(subtn);
178         }
179         return tn;
180
181     }
182
183
184     //读实例
185     private void ReadEx()
186     {
187         string path1 = Server.MapPath("TextFile.txt");
188         if (File.Exists(path1))
189         {
190             StreamReader reader = new StreamReader(path1, System.Text.Encoding.GetEncoding("gb2312"));
191
192                 string str = reader.ReadToEnd();
193                 Response.Write((str));
194                 reader.Close();
195         }
196
197         WriteFile(path1,"vvvvv");
198     }
199     //写文件
200     /// </summary>
201     /// <param name="Path">文件路径</param>
202     /// <param name="Strings">文件内容</param>
203     public static void WriteFile(string Path, string Strings)
204     {
205
206         if (!System.IO.File.Exists(Path))
207         {
208             System.IO.FileStream f = System.IO.File.Create(Path);
209             f.Close();
210         }
211         System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, false, System.Text.Encoding.GetEncoding("gb2312"));
212         f2.Write(Strings);
213         f2.Close();
214         f2.Dispose();
215     }

asp.net xml 增删改操作

时间: 2024-10-05 01:30:22

asp.net xml 增删改操作的相关文章

java使用dom4j操作XML增删改查-超简洁

一.前言 1.使用工具:eclipse    环境:JDK-11 2.类说明:共四个类:Zen   |  Shan  |   Gai   |   Cha   (一个类只做一件事,简单明了) 3.引用jar包:dom4j-1.6.1.jar 4.反馈方式:邮箱 [email protected] 5.使用的源XML名为:Humen.xml  内容如下 二.源码 1.在源XML基础上添加新的 节点.属性.文本内容 /** * 作者:向家康 * 版权所有 禁止转发 */package 正式版.XML.

OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)

公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当然,可以用代码生成器,不过配套的代码生成器暂时没有):又从网上找了一个封装了泛型方法的OracleHelper类,整合到一起,但貌似数据增删改查依然不方便:于是花了两天时间,在原有基础上对增删改查分页查询操作进行了面向对象的封装,并且对批量增删改操作进行事务封装,写事务代码更方便. 原理: 1.利用

【2017-05-02】winform弹出警告框是否进行增删改操作、记事本制作、对话框控件和输出输入流

一.winform弹出警告框是否进行增删改操作 第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮. 返回的是一个枚举类接收一下. 再进行判断,如果点的是确定按钮,再进行下一步的增删改操作. 二.记事本的制作 1.菜单工具栏MenuStrip-插入标准项 2.TextBox -显示部分 小箭头 MultiLine 选中多行 Dock属性占满. 3.功能 - 撤销 - 剪切 - 粘贴 - 复制 - 删除 - 全选 - 时间 - 查找 单独做一个窗体点击打开 把主

详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作

总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. 操作数据库 7. 关闭连接 代码如下: ******************连接数据库******************* 1 package zj6_Test; 2 import java.sql.*; 3 public class Zj6_3 { 4 /** 5 * 使用Statement接口

JavaScript--DOM增删改操作

JavaScript使用DOM操作节点来进行增删改操作 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript操作DOM节点</title> <script type="text/javascript"> var flag = "帐号"; var flag1 = 0; funct

Jquery easyui开启行编辑模式增删改操作

来源:http://www.cnblogs.com/nyzhai/archive/2013/05/14/3077152.html Jquery easyui开启行编辑模式增删改操作先上图 Html代码: <table id="dd"> </table> 引入JS文件和CSS样式 <script src="http://www.cnblogs.com/Resources/jquery-easyui-1.2.3/jquery-1.4.4.min.js

表格的增删改操作

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>表格的增删改操作</title> <script type="text/javascript"> function createTable() { var body = document.getElementById(&quo

6.DOM对HTML元素的增删改操作

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>节点的增删改操作</title> <script type="text/javascript"> function createNode(){ //创建一个li元素 var li = document.createElement(

使用PreparedStatement接口实现增删改操作

直接上下代码: 1 package com.learn.jdbc.chap04.sec02; 2 3 import java.sql.Connection; 4 import java.sql.PreparedStatement; 5 6 import com.learn.jdbc.model.Album; 7 import com.learn.jdbc.util.DbUtil; 8 /** 9 * 使用PreparedStatement接口实现增删改操作 10 * @author Admini