c#操作xml增删改查
1.首先新建一个xml文件(Root是我写上的)

2.

3.直接上代码,更直观
(1)初始化xml
/// <summary>
/// 初始化xml
/// </summary>
public void LoadXml()
{
xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("../wx.xml"));
}
(2)添加节点
/// <summary>
/// 向xml中添加数据
/// </summary>
public void AddElement(string FromUserName)
{
LoadXml();
XmlNode xmldocSelect = xmlDoc.SelectSingleNode("Root");//查找节点
XmlElement el = xmlDoc.CreateElement("Person"); //添加person节点
el.SetAttribute("name", FromUserName); //添加person节点的属性"name"
el.SetAttribute("time", DateTime.Now.ToString());
xmldocSelect.AppendChild(el);
xmlDoc.Save(Server.MapPath("../wx.xml"));
}
(3)修改节点中的某个属性
/// <summary>
/// 修改xml属性
/// </summary>
/// <param name="FromUserName"></param>
public void editXml(string FromUserName)
{
LoadXml();
XmlNodeList xnl = xmlDoc.DocumentElement.ChildNodes;
foreach (XmlElement elementxml in xnl)
{
if (elementxml.Name == "Person")
{
if (elementxml.Attributes["name"].Value == FromUserName)
{
elementxml.Attributes["time"].Value = DateTime.Now.ToString();
}
}
}
xmlDoc.Save(Server.MapPath("../wx.xml"));
}
(4)判断xml中是否含有这个属性
//判断是否已经写入到xml中
public string IsExitXml(string FromUserName)
{
string datetime = "";
LoadXml();
XmlNodeList xnl = xmlDoc.DocumentElement.ChildNodes;
foreach (XmlElement element in xnl)
{
if (element.Name == "Person")
{
if (element.Attributes["name"].Value ==FromUserName)
{
datetime = element.Attributes["time"].Value;
}
}
}
return datetime;
}
(5)删除和修改差不多,对于我这个xml格式而言要这样删除
public void DeleteXml(string FromUserName="dddddd")
{
LoadXml();
XmlNodeList xnl = xmlDoc.DocumentElement.ChildNodes;
foreach (XmlElement elementxml in xnl)
{
if (elementxml.Name == "Person")
{
if (elementxml.Attributes["name"].Value == FromUserName)
{
XmlNode xmldocSelect = xmlDoc.SelectSingleNode("Root");
xmldocSelect.RemoveChild(elementxml);
}
}
}
xmlDoc.Save(Server.MapPath("../wx.xml"));
}
(6)我的xml格式是这样的
c#操作xml增删改查的更多相关文章
- 使用python操作XML增删改查
使用python操作XML增删改查 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输 ...
- Linq To Xml操作XML增删改查
对XML文件的操作在平时项目中经常要运用到,比如用于存放一些配置相关的内容:本文将简单运用Linq TO Xml对XML进行操作,主要讲解对XML的创建.加载.增加.查询.修改以及删除:重点在于类XD ...
- 4.Linq To Xml操作XML增删改查
转自https://www.cnblogs.com/wujy/p/3366812.html 对XML文件的操作在平时项目中经常要运用到,比如用于存放一些配置相关的内容:本文将简单运用Linq TO X ...
- js操作indexedDB增删改查示例
js操作indexedDB增删改查示例 if ('indexedDB' in window) { // 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本 var r ...
- MySQL数据分析(16)— 数据操作之增删改查
前面我们说学习MySQL要从三个层面,四大逻辑来学,三个层面就是库层面,表层面和数据层面对吧,数据库里放数据表,表里放数据是吧,大家可以回忆PPT中jacky的这图,我们已经学完了库层面和表层面,从本 ...
- Redis简单的数据操作(增删改查)
#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2 ...
- [原创]Linq to xml增删改查Linq 入门篇:分分钟带你遨游Linq to xml的世界
本文原始作者博客 http://www.cnblogs.com/toutou Linq 入门篇(一):分分钟带你遨游linq to xml的世界 本文原创来自博客园 请叫我头头哥的博客, 请尊重版权, ...
- net对XML增删改查
Pass:看公司代码,配置下拉框的功能,和下拉框的数字转文字.配置xml里面有下拉的value,name,这样界面直接显示数字,然后转译成中文 1.xml文件格式 <?xml version=& ...
- .net xml 增删改查基础复习及干货分享
今天做做项目时,有一个需求需要用到一些固定的文本数据,觉得将这些需要存储的信息直接写在代码里很不友好,放在数据库中存储又觉得不够方便,自然就想到了使用xml来进行操作,我平常在项目中其实用到xml的机 ...
随机推荐
- StateMachine
Create State Machine Create either a passive or an active state machine: ? 1 var fsm = new PassiveSt ...
- Mongo 备份 还原
表还原 mongorestore --collection Inquiry0315 -d Estate --drop --dir D:/backup/20150731/Estate/Inquiry.b ...
- 为什么wait(),notify()和notifyAll()必须在同步块或同步方法中调
我们常用wait(),notify()和notifyAll()方法来进行线程间通信.线程检查一个条件后就行进入等待状态,例如,在"生产者-消费者"模型中,生产者线程发现缓冲区满了就 ...
- 山东省第一届ACM省赛
ID PID Title Accepted Submit A 2151 Phone Number 22 74 B 2159 Ivan comes again! 1 17 C 2158 Hello ...
- arcgis 栅格计算器(Spatial Analyst/Raster Calculator)
栅格计算器中用得到$$相关函数 $$NROWS: the number of rows in the analysis window (行数)$$NCOLS: the number of column ...
- Linux Hugepage ,AMM及 USE_LARGE_PAGES for oracle 11G(转载)
1. Hugepage基本概念 系统进程是通过虚拟地址访问内存,但是CPU必须把它转换成物理内存地址才能真正访问内存.为了提高这个转换效率,CPU会缓存最近的“虚拟内存地址和物理内存地址”的 ...
- css required,focus,valid和invalid介绍
本文章来给大家介绍在css3定义required,focus,valid和invalid样式的方法,此方法目前只支持ie9+及ff,gg浏览器哦.css3 提示只适用于高级浏览器:ChromeFire ...
- Android——ScrollView
1.activity_scrollview.xml <?xml version="1.0" encoding="utf-8"?><Scroll ...
- svn提交自动同步到web目录
环境:CentOS6.5 测试线 svn和web服务器在同一台机器上 SVN版本1.6 情景:在测试环境下,开发部提出希望提交到SVN的代码能自动同步到WEB站点目录下,解决每次都要传双份这 ...
- socket学习笔记——select与epoll函数的使用(linux)
select.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <u ...