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 ...
随机推荐
- java中开源日志记录工具log4j
日志:除了能记录异常信息,还可以记录程序正常运行时的关键信息. 使用log4j来进行日志文件记录经典步骤: 001.在项目中创建一个lib文件夹,然后将下载好的jar包copy到该文件夹下 002.对 ...
- 2016 - 1 - 25 第三方网络框架 AFN的简单使用
AFNetworking 底层是对NSURlSession 和对 NSURLConnect 的包装 1.具体使用方法可以参照github上的主页面,在这里只是举一个文件上传的简单列子 - (void) ...
- handlebars,each循环里面套each循环
handlebars可以用each自动进行循环,下面介绍一下each循环里面套循环来着. html代码 !DOCTYPE html> <html> <head> < ...
- Excel 改变列表头显示方式, Excel显示列数字
'显示数字列号 Sub showCellNumber() Application.ReferenceStyle = xlR1C1 End Sub '显示字母列号 Sub showCellZimu() ...
- BZOJ 1096 仓库建设
和上题类似吧.... #include<iostream> #include<cstdio> #include<cstring> #include<algor ...
- linux cron计划任务
说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序 下面通过详细实例来说明在Linux系统中如何使用Crontab 操作系统:CentOS ...
- JAVA(2)
java面向对象编程的四大特征: 1.抽象 2.封装 3.继承 4.多态 封装 //职员 class Clerk { public String name; //private私有的 private ...
- [转]OOAD基本概念
转载地址:http://www.cnblogs.com/zfc2201/archive/2012/12/09/2810532.html 尊重原作者,转载请注明 学习目标: 1.理解与掌握面向对象的概念 ...
- ZendStudio13 PHP调试环境快速配置
1.百度ZendStudio13,汉化,破解,注册: 2.安装国产Apache+MySql一键安装环境phpStudy,方便快速 http://www.phpstudy.net/a.php/208. ...
- UILabel加载HTML
NSString *string1 = @"<font color = \"red\">什么情况</font><br/>"; ...