XML 增删查改
<?xml version="1.0" encoding="utf-8"?>
<users>
<person name="小米" sex="男">
<tel>15859214524</tel>
<address>福建</address>
<pass>123</pass>
</person>
<person name="小明" sex="男">
<tel>15859214520</tel>
<address>北京</address>
<pass>123</pass>
</person>
<person name="小丽" sex="女">
<tel>13860632541</tel>
<address>上海</address>
<pass>1234</pass>
</person>
<person name="小晓" sex="女">
<tel>13860630541</tel>
<address>广州</address>
<pass>1234</pass>
</person>
<person name="小鱼" sex="男">
<tel>138606002541</tel>
<address>云南</address>
<pass>1234</pass>
</person>
</users>
#region 查找信息
protected string searchInfor(string name)
{
string result = "";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("./xmlPerson.xml")); XmlNode rootNode = xmlDoc.SelectSingleNode("users"); if (rootNode != null)
{
foreach (XmlNode node in rootNode.ChildNodes)
{
if (node.Attributes["name"].Value == name)
{
result += "name:" + node.Attributes["name"].Value + "<br />";
result += "sex:" + node.Attributes["sex"].Value + "<br />";
result += "tel:" + node.ChildNodes[0].InnerText + "<br />";
result += "address:" + node.ChildNodes[1].InnerText + "<br />";
result += "pass:" + node.ChildNodes[2].InnerText + "<br /><br />";
}
}
}
else
{
result = "没找到此条目";
}
return result;
}
#endregion #region 添加一条记录
protected void addInfor(string name, string sex, string tel, string address, string pass)
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("./xmlPerson.xml")); XmlElement ele = doc.CreateElement("person");
ele.SetAttribute("name", name);
ele.SetAttribute("sex", sex); XmlElement ele1 = doc.CreateElement("tel");
ele1.InnerText = tel;
ele.AppendChild(ele1); XmlElement ele2 = doc.CreateElement("address");
ele2.InnerText = address;
ele.AppendChild(ele2); XmlElement ele3 = doc.CreateElement("pass");
ele3.InnerText = pass;
ele.AppendChild(ele3); XmlNode rootEle = doc.SelectSingleNode("users");
rootEle.AppendChild(ele); doc.Save(Server.MapPath("./xmlPerson.xml"));
Response.Write("添加成功!");
}
#endregion #region 删除一条记录
protected void delInfor(string name)
{
bool flag = false;
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("./xmlPerson.xml")); XmlNode rootNode = doc.SelectSingleNode("users");
if (rootNode != null)
{
XmlNodeList nodes = rootNode.ChildNodes;
foreach (XmlNode node in nodes)
{
if (node.Attributes["name"].Value == name)
{
//删除的是所有的子节点
//node.RemoveAll(); rootNode.RemoveChild(node);
flag = true;
break;
}
}
} if (flag)
{
doc.Save(Server.MapPath("./xmlPerson.xml"));
Response.Write("删除成功!");
}
else
{
Response.Write("对不起,未找到此节点");
}
}
#endregion #region 修改成功
protected void editInfor(string name, string newName, string address)
{
bool flag = false;
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("./xmlPerson.xml")); XmlNode rootNode = doc.SelectSingleNode("users");
if (rootNode != null)
{
foreach (XmlNode node in rootNode.ChildNodes)
{
if (node.Attributes["name"].Value == name)
{
node.Attributes["name"].Value = newName;
node.ChildNodes[1].InnerText = address;
flag = true;
break;
}
}
} if (flag)
{
doc.Save(Server.MapPath("./xmlPerson.xml"));
Response.Write("修改成功!");
}
else
{
Response.Write("对不起,未找到此节点");
}
}
#endregion
XML 增删查改的更多相关文章
- C# xml增删查改
C# XML XmlDocument 添加命名空间: using System.Xml; 定义公共对象: XmlDocument xmldoc ; XmlNode xmlnode ; XmlEleme ...
- linq to xml 增删查改
一.XML基本概述 XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境 ...
- c#中xml增删查改
/// <summary> /// xml转list /// </summary> /// <typeparam name="T">目标对象&l ...
- java:Hibernate框架1(环境搭建,Hibernate.cfg.xml中属性含义,Hibernate常用API对象,HibernteUitl,对象生命周期图,数据对象的三种状态,增删查改)
1.环境搭建: 三个准备+7个步骤 准备1:新建项目并添加hibernate依赖的jar文件 准备2:在classpath下(src目录下)新建hibernate的配置文件:hibernate.cf ...
- 4.在MVC中使用仓储模式进行增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 系列目录: ...
- hibernate基础增删查改简单实例
hibernate 基础理论知识网上很多,可以百度和google.这里不做多的介绍,以一个User表来开展例子 建一个web-project 我这里用了junit单元测试环境来进行增删查改的测试,别的 ...
- SSH框架的多表查询和增删查改 (方法一)中
原创作品,允许转载,转载时请务必标明作者信息和声明本文章==>http://www.cnblogs.com/zhu520/p/7774144.html 这边文章是接的刚刚前一遍的基础上敲的 ...
- SSH框架的多表查询(方法二)增删查改
必须声明本文章==>http://www.cnblogs.com/zhu520/p/7773133.html 一:在前一个方法(http://www.cnblogs.com/zhu520/p ...
- Nhibernate入门篇连接Sqlserver的增删查改
第一步:创建数据库 create table Emp( EmpId int primary key identity, EmpName ), EmpDate date ) 第二步:去官网下载:http ...
随机推荐
- 2014年6月份第3周51Aspx源码发布详情
基于知识树的多课程网络教学平台源码 2014-6-16 [VS2008]功能介绍:本平台是一个支持网上教学的网站,支持多个课程,教师可根据需要创建课程,进行课程结构.题库等的管理. 技术特色 ...
- Windows Phone开发需要了解的背景
在Windows Phone8.1之前,Windows Phone应用是基于Silverlight的,这些代码也不能在Windows上运行,从Windows Phone8.1开始,开发者多了一个选择, ...
- CMD和AMD区别的概括
CMD和AMD区别 AMD CMD 关于依赖的模块 提前执行(不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同)), 延迟执行 关于依赖的位置 依赖前置 ...
- Objective C中数组排序几种情况的总结
总结OC中数组排序3种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors: 数组排 ...
- leetcode216-Combination Sum III
https://leetcode.com/problems/combination-sum-iii/ 用dfs枚举. class Solution { public: int kk, nn; vect ...
- html基础01
一.HTML 基础 1.HTML基础标签:<head> <bady> <tittle>XXX<tittle>:为标签 2.HTML标题 <h1&g ...
- 安装PLSQL,登录报“无法解析指定的连接标识符的错误”
安装PLSQL,本地不需要安装oracle服务器,但要安装oracle客户端. 一.安装客户端需要配置服务命名,tnsnames.oRA文件和监听(因为我开始没有配置监听,所以一直报无法解析制定的连接 ...
- understand dojo/domReady!
require(["dojo/dom", "dojo/domReady!"], function(dom){ dom.byId("helloworld ...
- D3的参考样例
官网进去就可以看到很多样例了.但是最喜欢的是mbostock的http://bl.ocks.org 然后其它的也有一些: 看上去很酷--http://www.visualcinnamon.com/po ...
- shell脚本入门及基本元素
命令和参数 #!/bin/sh 其中#!用来告诉系统它后面的参数是用来执行该文件的程序,必须放在脚本的首行,不然会在执行脚 本 的时候报错.当一个文件开头的两个字符是#!时,内核会扫描其它的部分看是否 ...