创建Xml文件与修改Xml文件
/// <summary>
/// 修改节点
/// </summary>
/// <param name="user">UserSafe 实体类</param>
/// <returns></returns>
public XmlDocument UpdateUserNode(UserSafe user)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileUserName);//加载xml文件,路径未指定时默认在当前项目环境下
XmlNodeList nodelist = xmlDoc.SelectSingleNode("item").ChildNodes;
foreach (XmlNode node in nodelist)
{
XmlElement xe = (XmlElement)node;
if (xe.ParentNode.FirstChild.Name == "Safe")//找到相应节点
{
XmlNodeList childNodeList = xe.ChildNodes;//继续获取子节点的所有子节点
foreach (XmlNode xn2 in childNodeList)//遍历子节点的所有子节点
{
XmlElement xmlDoc3 = (XmlElement)xn2;//转换类型
if (xmlDoc3.Name == "username")//找到相应节点
{
if (xmlDoc3.InnerText == user.USERNAME)
{
xmlDoc3.InnerText = user.USERNAME;//修改相应节点的值
}
break;
}
if (xmlDoc3.Name == "insertdate")//找到相应节点
{
if (xmlDoc3.InnerText != user.INSERTDATE)
{
xmlDoc3.InnerText = user.INSERTDATE;//修改相应节点的值
}
break;
}
xmlDoc.AppendChild(xn2);
}
break;
}
}
xmlDoc.Save(fileUserName);//保存
return xmlDoc;
}
/// <summary>
/// 创建节点
/// </summary>
/// <param name="user">UserSafe 实体类</param>
/// <param name="fileName">文件名</param>
/// <returns></returns>
private XmlDocument CreateUserFileMethod(UserSafe user, string fileName)
{
XmlDocument xmlDoc = new XmlDocument();
//创建类型声明节点
XmlNode node = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "");
xmlDoc.AppendChild(node);
//创建根节点
XmlNode root = xmlDoc.CreateElement("item");
xmlDoc.AppendChild(root);
XmlNode node1 = xmlDoc.CreateNode(XmlNodeType.Element, "Safe", null);
CreateNode(xmlDoc, node1, "insertdate", user.INSERTDATE);
CreateNode(xmlDoc, node1, "username", user.USERNAME);
root.AppendChild(node1);
XmlAttribute genre = (XmlAttribute)xmlDoc.CreateAttribute("genre");
genre.InnerText = user.USERNAME;
node1.Attributes.Append(genre);
try
{
xmlDoc.Save(fileName);
}
catch (Exception e)
{
//显示错误信息
Console.WriteLine(e.Message);
}
return xmlDoc;
}
public void CreateNode(XmlDocument xmlDoc, XmlNode parentNode, string name, string value)
{
XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, name, null);
node.InnerText = value;
parentNode.AppendChild(node);
}
创建Xml文件与修改Xml文件的更多相关文章
- Java xml 操作(Dom4J修改xml + xPath技术 + SAX解析 + XML约束)
1 XML基础 1)XML的作用 1.1 作为软件配置文件 1.2 作为小型的"数据库" 2)XML语法(由w3c组织规定的) 标签: 标签名不能以数字开头,中间不能有空格,区分大 ...
- 【使用Itext处理PDF文档(新建PDF文件、修改PDF文件、PDF中插入图片、将PDF文件转换为图片)】
iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转 ...
- 使用C#创建winform窗体,修改debugwen文件夹下exe应用程序的默认图标
在做一个接口程序是遇到的问题,记录一下: 在解决方案资源管理器上,右击项目名称——属性——点击图标和清单右边的的按纽——去Debug文件夹中找到自己的图标,打开.然后保存.
- 使用C#读取XML节点,修改XML节点
例子: <add key="IsEmptyDGAddRootText" value="" /> <!--是否可以修改归档状态档案 false: ...
- Mac如何前往文件夹 修改hosts文件 显示隐藏文件 Mac如何查看剪切板
Mac 如何前往文件夹 首先,回到桌面,或者点击Finder(访达) 然后输入快捷键 ⌘ Command + ⇧ Shift + G 或者在Finder上方状态栏中点击‘前往’>>> ...
- 面试官问我:如何在 Python 中解析和修改 XML
摘要:我们经常需要解析用不同语言编写的数据.Python提供了许多库来解析或拆分用其他语言编写的数据.在此 Python XML 解析器教程中,您将学习如何使用 Python 解析 XML. 本文分享 ...
- [置顶] c# asp.net 修改webconfig文件 配置
c# asp.net 修改webconfig文件 配置 #region 修改config文件 /// <summary> /// 修改config文件(AppSetting节点) /// ...
- c# asp.net 修改webconfig文件 配置
#region 修改config文件 /// <summary> /// 修改config文件(AppSetting节点) /// </summary> /// <par ...
- JXL包大解析;Java程序生成excel文件和解析excel文件内容
最近需求变化,需要把excel导入 我以前没有做过,所以我查了一些资料 和参考别人的代码 以下是多种方式: import java.io.File; import java.io.FileInputS ...
随机推荐
- 书单.md
0823 John Hoskin, An Ilustrated History of Thailand.Asia Books Co., Ltd.2015 0729 Gerald Graff, Cath ...
- 二、innerHTML应用测试
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>inne ...
- iOS开发中打电话发短信等功能的实现
在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉 ...
- vue路由的简单实例
vue2.0 和 vue1.0 路由的语法还是有点稍微的差别,下面介绍一下vue-router 2的简单实例: <!DOCTYPE html> <html lang="en ...
- 项目里面Swift和OC 交叉使用
在OC的项目中使用Swift 语言开发 创建swift文件,同时创建桥接文件.(桥接文件里面不用导入头文件) 在swift文件中完成代码的编写. 在某OC类的.m文件中,使用swift文件.方法;#i ...
- 移动端开发库zepto 之我思
1.zepto tap事件的点透事件. 比如有一个bug.那天我大概至少花了一个钟头来找这个错误. 点击一个按钮,出来一个弹框.弹框我这里引入的是boostrap的js组件里的modal组件. 结果我 ...
- struts2请求的URL的搜索路径的顺序概述
- Git之VS2010实践
对于我们经常在VS2010下编程的开发人员来说,强大的SCM工具Git貌似对我们很陌生.对于Git,我在我的另一篇博客<Git学习笔记>中已做过介绍,下面我再简单介绍一下Git在VS201 ...
- C语言实现 字符串过滤并修改并返回个数
基本问题:给定一个strContent,strWord,使用strWord 匹配strContent,匹配成功,将匹配部分全部替换为‘*’ ,并返回匹配成功个数.注意不能使用库函数. 例如:strCo ...
- ocfs2: 搭建环境
OCFS2是基于共享磁盘的集群文件系统,它在一块共享磁盘上创建OCFS2文件系统,让集群中的其它节点可以对磁盘进行读写操作.OCFS2由两部分内容构成,一部分实现文件系统功能,位于VFS之下和Ext4 ...