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 ...
随机推荐
- 随感一:android handler传值更改ui
handler+looper传值更改activity的UI 博客开了一段时间,一直想写点自己的学习经验及体会,等着以后长时间不用再要用到的时候直接拿过来上手.想了想,之前用到handler, 看了几篇 ...
- 【转】C#线程同步示例
using System; using System.Threading; // 银行帐户类 class Account { int balance; ...
- mysql数据库引擎 MyISAM和 InnoDB区别
1. 存储结构 MyISAM:每个MyISAM在磁盘上存储成三个文件.第一个文件的名字以表的名字开始,扩展名指出文件类型..frm文件存储表定义.数据文件的扩展名为.MYD (MYData).索引文件 ...
- CentOS下查看进程和删除进程
1. 在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分(前提是要有这个东西,例如在装了 tomcat 的前提下, 输入 tomcat 的 to 按 tab).2. ps ...
- 彻底弄懂Activity四大启动模式
最近有几位朋友给我留言,让我谈一下对Activity启动模式的理解.我觉得对某个知识点的理解必须要动手操作才能印象深刻,所以今天写一篇博文,结合案例理解Activity启动模式.由于之前看过" ...
- C#穷举
穷举: 穷举法的基本思想是根据题目的部分条件确定答案的大致范围, 并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕.若某个情况验证符合题目的全部条件,则为本问题的一个解:若全部情况验证后都 ...
- Magento显示多货币,Magento 多货币设置
System - Configuration - Currency Setup 在右边Currency Options里的Allowed currencies勾选, 然后 System - Manag ...
- C++类和对象
1.在类体中和类体外定义成员函数是有区别的:在类体中定义的成员函数为内联(inline)函数,在类体外定义的不是.内联函数一般不是我们所期望的,它会将函数调用处用函数体替代,所以我建议在类体内部对成员 ...
- PHP生成唯一会员卡号
我们将0-Z(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ)分别代表数值0-35,如字母Z代表35.这样的话我要得到一个5位的编号,最大信息量就是36的5次方了,36^5 ...
- 1-Spark高级数据分析-第一章 大数据分析
1.1 数据科学面临的挑战 第一,成功的分析中绝大部分工作是数据预处理. 第二,迭代与数据科学紧密相关.建模和分析经常需要对一个数据集进行多次遍历.这其中一方面是由机器学习算法和统计过程本身造成的. ...