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.对 ...
- android densityDpi 的由来
---恢复内容开始--- 今天做屏幕适配的时候,发现一个奇怪的现象: HTC D820u/ 红米Note/HONOR H30-L02 /Coolpad 8297-T01 4款手机的分辨率均为 1280 ...
- 到入百度LSS framework Reason: image not found
dyld: Library not loaded: @rpath/VideoCore.framework/VideoCore Referenced from: /var/containers/Bund ...
- 了解JavaWeb,一篇就够
把HTML.CSS.JSP.JS.JavaScript,JQuery,STRUTS,String,MVC,DOM 柔和起来,贯穿成一篇完整的内容,让读者明白JavaWeb的前前后后. 从Servlet ...
- Ubuntu 下使用declare的问题
Ubuntu在shell的执行上用户root和普通用户是不一样的. 使用vi /etc/passwd 我们就可以看到在用户的最后一行也就是定义shell执行位置的地方root的位置是/bin/bash ...
- 我的第一个HTML的程序
<html> <head><title>title为显示标签页的内容</title></head> <body> <h1& ...
- java.sql.SQLException: Incorrect string value:
安装好MySQL一定先改字符集 如果没有,改完字符集之后,要把之前数据库重新创建一下.
- 通过Cloudera在hadoop生态圈中安装Sentry服务。
写在张文章时,差点辣死我了.把sentry数据库密码搞掉了,导致hive,impala,hue都挂了.此事要引以为戒,以后要小心操作了. 安装Sentry服务 a) 在c ...
- ListView 的优化(原)
随着ListView的不断深入使用,对于其的优化是必不可免的一个过程,现把其常见的优化步骤分享下,一些粗浅见识... 优化分四步走: 第一,复用convertView对象,如果之前有条目对象,就复用, ...
- js +1的动画效果
var fnPlusAnimate = function(str, options){ if (typeof str === 'object') { options = str; str = unde ...