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的机 ...
随机推荐
- R如何检验类别变量(nominal variable)与其他变量之间的相关性
1.使用Pearson积差相关系性进行检验的话可以判断两个变量之间的相关性是否显著以及相关性的强度 显著性检验 (significant test) 连续变量 vs 类别变量 (continuous ...
- C++中为什么构造函数不能是虚函数,析构函数是虚函数
一, 什么是虚函数? 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数.虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离:用形象的语 ...
- 【收藏用】--切勿转载Java处理XML的三种主流技术及介绍
原帖地址 : http://www.ibm.com/developerworks/cn/xml/dm-1208gub/ XML (eXtensible Markup Language) 意为可扩展标记 ...
- 无侵入方面编程-用HttpModule+SoapExtension监视页面执行参数(二)
上一篇文章 "无侵入方面编程-用HttpModule+SoapExtension监视页面执行参数(一)"中,我们实现了监视每个页面的执行情况和调用WebService的简单信息. ...
- Nginx 配置指令location 匹配符优先级和安全问题【转】
Nginx配置指令location匹配符优先级和安全问题 使用nginx 很久了,它的性能高,稳定性表现也很好,得到了很多人的认可.特别是它的配置,有点像写程序一样,每行命令结尾一个";&q ...
- DimDate
CREATE TABLE [dbo].[DimDate]( [DateKey] int NOT NULL , [FullDate] DATE NOT NULL , [MonthNumberOfYear ...
- 一些代码 I (斐波那契、for...else...、try和return、classmethod、统计个数)
1. 斐波那契 from itertools import islice def fib(): a, b = 0, 1 while True: yield a a, b = b, a+b print ...
- [SQL]SQL删除数据的各种方式总结
SQL删除数据的各种方式总结 一.使用DELETE从表中删除目标行.记录每次删除操作.如: USE pubs DELETE FROM authors WHERE au_lname = 'McBadde ...
- [SQL]开启事物,当两条插入语句有出现错误的时候,没有错误的就插入到表中,错误的语句不影响到正确的插入语句
begin transaction mustt insert into student values(,'kkk','j大洒扫','j','djhdjh') insert into student v ...
- java 对象类型的转换
import com.java.charpt05.NewStr; class Quadrangle{ public static void draw(Quadrangle q) { ...