/// <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文件的更多相关文章

  1. Java xml 操作(Dom4J修改xml   + xPath技术  + SAX解析 + XML约束)

    1 XML基础 1)XML的作用 1.1 作为软件配置文件 1.2 作为小型的"数据库" 2)XML语法(由w3c组织规定的) 标签: 标签名不能以数字开头,中间不能有空格,区分大 ...

  2. 【使用Itext处理PDF文档(新建PDF文件、修改PDF文件、PDF中插入图片、将PDF文件转换为图片)】

    iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转 ...

  3. 使用C#创建winform窗体,修改debugwen文件夹下exe应用程序的默认图标

    在做一个接口程序是遇到的问题,记录一下: 在解决方案资源管理器上,右击项目名称——属性——点击图标和清单右边的的按纽——去Debug文件夹中找到自己的图标,打开.然后保存.

  4. 使用C#读取XML节点,修改XML节点

    例子: <add key="IsEmptyDGAddRootText" value="" /> <!--是否可以修改归档状态档案 false: ...

  5. Mac如何前往文件夹 修改hosts文件 显示隐藏文件 Mac如何查看剪切板

    Mac 如何前往文件夹 首先,回到桌面,或者点击Finder(访达) 然后输入快捷键 ⌘ Command + ⇧ Shift + G 或者在Finder上方状态栏中点击‘前往’>>> ...

  6. 面试官问我:如何在 Python 中解析和修改 XML

    摘要:我们经常需要解析用不同语言编写的数据.Python提供了许多库来解析或拆分用其他语言编写的数据.在此 Python XML 解析器教程中,您将学习如何使用 Python 解析 XML. 本文分享 ...

  7. [置顶] c# asp.net 修改webconfig文件 配置

    c# asp.net 修改webconfig文件 配置 #region 修改config文件 /// <summary> /// 修改config文件(AppSetting节点) /// ...

  8. c# asp.net 修改webconfig文件 配置

    #region 修改config文件 /// <summary> /// 修改config文件(AppSetting节点) /// </summary> /// <par ...

  9. JXL包大解析;Java程序生成excel文件和解析excel文件内容

    最近需求变化,需要把excel导入 我以前没有做过,所以我查了一些资料 和参考别人的代码 以下是多种方式: import java.io.File; import java.io.FileInputS ...

随机推荐

  1. 书单.md

    0823 John Hoskin, An Ilustrated History of Thailand.Asia Books Co., Ltd.2015 0729 Gerald Graff, Cath ...

  2. 二、innerHTML应用测试

    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>inne ...

  3. iOS开发中打电话发短信等功能的实现

    在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉 ...

  4. vue路由的简单实例

    vue2.0 和 vue1.0 路由的语法还是有点稍微的差别,下面介绍一下vue-router 2的简单实例: <!DOCTYPE html> <html lang="en ...

  5. 项目里面Swift和OC 交叉使用

    在OC的项目中使用Swift 语言开发 创建swift文件,同时创建桥接文件.(桥接文件里面不用导入头文件) 在swift文件中完成代码的编写. 在某OC类的.m文件中,使用swift文件.方法;#i ...

  6. 移动端开发库zepto 之我思

    1.zepto tap事件的点透事件. 比如有一个bug.那天我大概至少花了一个钟头来找这个错误. 点击一个按钮,出来一个弹框.弹框我这里引入的是boostrap的js组件里的modal组件. 结果我 ...

  7. struts2请求的URL的搜索路径的顺序概述

  8. Git之VS2010实践

    对于我们经常在VS2010下编程的开发人员来说,强大的SCM工具Git貌似对我们很陌生.对于Git,我在我的另一篇博客<Git学习笔记>中已做过介绍,下面我再简单介绍一下Git在VS201 ...

  9. C语言实现 字符串过滤并修改并返回个数

    基本问题:给定一个strContent,strWord,使用strWord 匹配strContent,匹配成功,将匹配部分全部替换为‘*’ ,并返回匹配成功个数.注意不能使用库函数. 例如:strCo ...

  10. ocfs2: 搭建环境

    OCFS2是基于共享磁盘的集群文件系统,它在一块共享磁盘上创建OCFS2文件系统,让集群中的其它节点可以对磁盘进行读写操作.OCFS2由两部分内容构成,一部分实现文件系统功能,位于VFS之下和Ext4 ...