C# 本地xml文件进行增删改查
项目添加XML文件:FaceXml.xml,并复制到输出目录
FaceXml.xml
<?xml version="1.0" encoding="utf-8"?>
<faces>
<face>
<faceid></faceid>
<facebyte>/facebyte>
</face>
</faces>
项目添加XmlHelper帮助类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace AvoidMisplace
{
public class XmlHelper
{
//项目输出目录的FaceXml.xl文件位置
public static string facepath = AppDomain.CurrentDomain.BaseDirectory + "FaceXml.xml";
//查询是否存在faceid值为num的节点
public static bool QueryFaceXml(string num)
{
try
{
XDocument xml = XDocument.Load(facepath);
XElement face = (from item in xml.Element("faces").Elements()
where item.Element("faceid").Value == num
select item).SingleOrDefault();
if (face != null)
{
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
return false;
}
}
//获取所有faces节点下facebyte值
public static List<string> GetFaceXml()
{
try
{
XDocument xml = XDocument.Load(facepath);
var query = (from item in xml.Element("faces").Elements()
select item.Element("faceid").Value).ToList();
return query;
}
catch (Exception)
{
return null;
}
}
//查询faceid值为num的节点对应facebyte值,
public static byte[] ReadFaceXml(string num)
{
try
{
XDocument xml = XDocument.Load(facepath);
var query = (from item in xml.Element("faces").Elements()
where item.Element("faceid").Value == num
select item).SingleOrDefault();
return query.Element("facebyte").Value;
}
catch (Exception ex)
{
return null;
}
}
//新增一个face节点写入键值对
public static bool WriteFaceXml(string num, byte[] array)
{
try
{
XDocument xml = XDocument.Load(facepath);
XElement face = new XElement("face", new XElement("faceid", num), new XElement("facebyte", array));
xml.Element("faces").Add(face);
xml.Save(facepath);
//LogHelper.Debug("xml添加:" + num + ",成功");
return true;
}
catch (Exception ex)
{
//LogHelper.Error("xml添加:" + num + "," + ex.Message);
return false;
}
}
//删除faceid值为num的节点
public static bool DelFaceXml(string num)
{
try
{
XDocument xml = XDocument.Load(facepath);
XElement face = (from item in xml.Element("faces").Elements()
where item.Element("faceid").Value == num
select item).SingleOrDefault();
if (face != null)
{
face.Remove();
xml.Save(facepath);
//LogHelper.Debug("xml删除:" + num + ",成功");
return true;
}
else
{
//LogHelper.Debug("xml无:" + num);
return false;
}
}
catch (Exception ex)
{
//LogHelper.Error("xml删除:" + num + "," + ex.Message);
return false;
}
}
}
}
C# 本地xml文件进行增删改查的更多相关文章
- java对xml文件做增删改查------摘录
java对xml文件做增删改查 package com.wss; import java.io.File;import java.util.ArrayList;import java.util.Lis ...
- 使用dom4j对xml文件进行增删改查
1.使用dom4j技术对dom_demo.xml进行增删改查 首选要下载dom4j的jar包 在官网上找不到,网上搜索了一下在这个链接:http://sourceforge.net/projects/ ...
- Asp.Net 操作XML文件的增删改查 利用GridView
不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...
- Java使用DOM4J对XML文件进行增删改查操作
Java进行XML文件操作,代码如下: package com.founder.mrp.util; import java.io.File; import java.util.ArrayList; i ...
- php对xml文件的增删改查
源文件<?xml version="1.0" encoding="utf-8"?><root> <endTime>2016 ...
- xml 文件的增删改查
序列化和反序列化helper using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
- java对xml文件做增删改查
http://www.cnblogs.com/wangchenyang/archive/2011/08/23/2150530.html http://www.blogjava.net/weishuan ...
- 基于SpringMVC的文件(增删改查)上传、下载、更新、删除
一.项目背景 摘要:最近一直在忙着项目的事,3个项目过去了,发现有一个共同的业务,那就是附件的处理,附件包括各种文档,当然还有图片等特殊文件,由于时间的关系,每次都是匆匆忙忙的搞定上线,称这项目的空档 ...
- MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存
目录(?)[-] 二SQL语句映射文件2增删改查参数缓存 select insert updatedelete sql parameters 基本类型参数 Java实体类型参数 Map参数 多参数的实 ...
随机推荐
- java并发笔记之java线程模型
警告⚠️:本文耗时很长,先做好心理准备 java当中的线程和操作系统的线程是什么关系? 猜想: java thread —-对应-—> OS thread Linux关于操作系统的线程控制源码: ...
- [POJ2823] Sliding Window 「单调队列」
我们从最简单的问题开始: 给定一个长度为N的整数数列a(i),i=0,1,...,N-1和窗长度k. 要求: f(i) = max{ a(i-k+1),a(i-k+2),..., a(i) },i ...
- 快速清理maven仓库中下载错误的文件
有时候使用pom文件下载依赖文件的时候突然网络异常,可能会出现依赖文件出现破损,导致怎么都不能使用,也没有重新下载. 之前解决办法是找到出现破损的文件并删除,让其重新下载,但是这样效率很低,也很难找到 ...
- 基于简单DUT的UVM验证平台的搭建(一)
最近一个月在实习公司做回归测试,对公司的UVM平台用的比较熟练,就想着自己做一个DUT,然后搭建一个UVM验证平台. 首先,DUT是一个简单的32位的加法器,代码如下:alu.v module add ...
- Asp.Net MVC 高级特性(附带源码剖析)
1. 程序入口(MvcHandler,RouteHandler,HttpModule) 2.异步类包(静态类AsyncResultWrapper),开启整个MVC异步循环 3.Aggregate递归链 ...
- linux下pip的安装
---恢复内容开始--- 1 输入apt-cache search wxpython 如果有返回信息 则输入 sudo apt-get install python-tools 2 否则 1.添加软件 ...
- memCached的配置文件 配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- Spring aop 拦截自定义注解+分组验证参数
import com.hsq.common.enums.ResponseState;import com.hsq.common.response.ResponseVO;import org.aspec ...
- JVM系列(1)- JVM常见参数及堆内存分配
常见参数配置 基于JDK1.6 -XX:+PrintGC 每次触发GC的时候打印相关日志 -XX:+UseSerialGC 串行回收模式 -XX:+PrintGCDetails 打印更详细的GC日志 ...
- 转载 | embed用法(网站中视频、音频的添加)
网站中添加视频: <embed src="http://player.video.qiyi.com/390cf6c74450e4c70b7bd2d883169914/0/0/w_19r ...