1 xml文件格式

<?xml version="1.0" encoding="utf-8"?>
<userInfo>
<userName>sa</userName>
<userPwd>111111</userPwd>
</userInfo>

2 关键代码

2.1 MUserInfo.cs

// ***********************************************************************
// Assembly : XML操作
// Author : Amy
// Created : 02-17-2014
//
// Last Modified By : Amy
// Last Modified On : 02-17-2014
// ***********************************************************************
// <copyright file="MUserInfo.cs" company="Microsoft">
// Copyright (c) Microsoft. All rights reserved.
// </copyright>
// <summary></summary>
// *********************************************************************** namespace XML操作
{
/// <summary>
/// Class MUserInfo.
/// </summary>
public class MUserInfo
{
/// <summary>
/// The user name
/// </summary>
private string userName = string.Empty; /// <summary>
/// The user password
/// </summary>
private string userPwd = string.Empty; /// <summary>
/// Gets or sets the name of the user.
/// </summary>
/// <value>The name of the user.</value>
public string UserName
{
get { return userName; }
set { userName = value; }
} /// <summary>
/// Gets or sets the user password.
/// </summary>
/// <value>The user password.</value>
public string UserPwd
{
get { return userPwd; }
set { userPwd = value; }
} }
}

2.2 XmlOperate.cs

// ***********************************************************************
// Assembly : XML操作
// Author : Amy
// Created : 02-17-2014
//
// Last Modified By : Amy
// Last Modified On : 02-18-2014
// ***********************************************************************
// <copyright file="XMLOperate.cs" company="Microsoft">
// Copyright (c) Microsoft. All rights reserved.
// </copyright>
// <summary></summary>
// *********************************************************************** using System.Xml; namespace XML操作
{
/// <summary>
/// Class XMLOperate.
/// </summary>
public class XMLOperate
{
/// <summary>
/// Loads the XML.
/// </summary>
/// <param name="xmlfileName">Name of the xmlfile.</param>
/// <returns>System.String.</returns>
public static string LoadXML(string xmlfileName)
{
string result = string.Empty;
XmlDocument xml = new XmlDocument();
xml.Load(@xmlfileName);
return xml.InnerXml.ToString();
} /// <summary>
/// Saves the XML.
/// </summary>
/// <param name="xmlContent">Content of the XML.</param>
/// <param name="xmlFileName">Name of the XML file.</param>
public static void SaveXML(string xmlContent, string xmlFileName)
{
XmlDocument xml = new XmlDocument();
xml.LoadXml(xmlContent);
xml.Save(@xmlFileName);
} /// <summary>
/// Gets the user information by executable ml.
/// </summary>
/// <param name="fileName">Name of the file.</param>
/// <returns>MUserInfo.</returns>
public static MUserInfo GetUserInfoByXMl(string fileName)
{
MUserInfo model = new MUserInfo();
XmlDocument xml = new XmlDocument();
xml.Load(@fileName);
XmlNode xmlUserName = xml.SelectSingleNode("userInfo/userName");
if (xmlUserName != null)
{
model.UserName = xmlUserName.InnerText.Trim();
} XmlNode xmlUserPwd = xml.SelectSingleNode("userInfo/userPwd");
if (xmlUserPwd != null)
{
model.UserPwd = xmlUserPwd.InnerText.Trim();
}
return model;
} /// <summary>
/// Sets the user information automatic XML.
/// </summary>
/// <param name="flieName">Name of the flie.</param>
/// <param name="model">The model.</param>
public static void SetUserInfoToXML(string flieName, MUserInfo model)
{
XmlDocument xml = new XmlDocument();
xml.Load(@flieName);
XmlNode xmlUserName = xml.SelectSingleNode("userInfo/userName");
if (xmlUserName != null)
{
xmlUserName.InnerText = model.UserName;
} XmlNode xmlUserPwd = xml.SelectSingleNode("userInfo/userPwd");
if (xmlUserPwd != null)
{
xmlUserPwd.InnerText = model.UserPwd;
} xml.Save(@flieName);
} }
}

C# XML 操作的更多相关文章

  1. LINQ系列:LINQ to XML操作

    LINQ to XML操作XML文件的方法,如创建XML文件.添加新的元素到XML文件中.修改XML文件中的元素.删除XML文件中的元素等. 1. 创建XML文件 string xmlFilePath ...

  2. T-Sql(五)xml操作

    t-sql中的xml操作在我们平时做项目的过程中用的很少,因为我们处理的数据量很少,除非一些用到xml的地方,t-sql中xml操作一般用在数据量很大,性能优化的地方,当然我在平时做项目的时候也是没用 ...

  3. XML格式示例 与 XML操作(读取)类封装

    header('Content-Type: text/xml'); <?xml version="1.0" encoding="utf-8" standa ...

  4. 【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】

    一.JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one $("#b1").click(function(){ $("#mover" ...

  5. 简单的XML操作类

    /// <summary> /// XmlHelper 的摘要说明. /// xml操作类 /// </summary> public class XmlHelper { pr ...

  6. .net学习笔记---xml操作及读写

    一.XML文件操作中与.Net中对应的类 微软的.NET框架在System.xml命名空间提供了一系列的类用于Dom的实现. 以下给出XML文档的组成部分对应.NET中的类: XML文档组成部分 对应 ...

  7. C#常用操作类库三(XML操作类)

    /// <summary> /// XmlHelper 的摘要说明. /// xml操作类 /// </summary> public class XmlHelper { pr ...

  8. php xml 操作。

    参考 文章:http://www.cnblogs.com/zcy_soft/archive/2011/01/26/1945482.html DOMDocument相关的内容. 属性: Attribut ...

  9. XML Helper XML操作类

    写的一个XML操作类,包括读取/插入/修改/删除. using System;using System.Data;using System.Configuration;using System.Web ...

  10. 我的PHP之旅--XML操作

    XML操作 XML主要是做数据存储和WEB服务的,所以我们难免要操作它,这里只介绍PHP的simpleXML方式. 我们要操作的XML: <?xml version="1.0" ...

随机推荐

  1. 【tensorflow:Google】四、深层神经网络

    一.深度学习与深层神经网络 1.线性模型局限性 线性模型无论多少层,表达能力是一致的.可以通过激活函数实现非线性. 2.多层网络可以解决异或运算 二.损失函数定义 1.经典损失函数: 分类问题: 二分 ...

  2. JavaScript 中 this:

    在绑定事件时,this指定的是被绑定的那个html元素,比如: 结果: press里的this指的就是canvas.

  3. Debian, Ubuntu, LinuxMint 安裝 MySQL 5.7, 5.6, 5.5

    以下會示範在 Debian, Ubuntu 及 LinuxMint 分別安裝 MySQL 5.7, 5.6, 5.5 的方法. 首先按照需要的安裝的 MySQL 版本, 加入相應的 Repositor ...

  4. bzoj 4753 最佳团体

    Written with StackEdit. Description \(JSOI\)信息学代表队一共有N名候选人,这些候选人从\(1\)到\(N\)编号.方便起见,\(JYY\)的编号是\(0\) ...

  5. iOS6和iOS7代码的适配(5)——popOver

    popOver这个空间本身是iPad only的,所以iPhone上见不到,我记得微信上有个这样的弹出框,有扫一扫等几个菜单项,估计这是腾讯自己实现的,用于菜单的扩展. popOver从iOS6到iO ...

  6. 【java规则引擎】基本语法和相关属性介绍

    一个规则的语法信息 [1]条件部分(LSH部分)===>规则pattern之间的连接条件符号:   (1)LHS 部分是由一个或多个条件组成,条件又称之为 pattern(匹配模式),多个 pa ...

  7. 洛谷 P1312 Mayan游戏

    题解:搜索+模拟 剪枝: 最优性剪枝:x从小到大,y从小到大,第一次搜到的就是字典序最小 的最优解. 最优性剪枝:把一个格子和左边格子交换,和左边格子和右边格 子交换是等价的,显然让左边格子和右边交换 ...

  8. 序列化 SqlAlchemy 的结果为 json 字符串

    http://my.oschina.net/gongshang/blog/395431?p=1 在设计 RESTful 的网站时,我们总是希望 ORM 框架返回的结果是可以直接给 View 层使用的 ...

  9. C# 反射之SqlDatareader转换为Model实体.

    虽说反射的效率比较低,但是在当今的时代,盛行的大数据,以及高并发的产生,硬件的产能正在逐渐的提升,所以我们可以用空间来换取时间.反射所消耗的那些性能问题其实在企业级开发而言也就无所谓了.二 : 反射得 ...

  10. bzoj 3612 [Heoi2014]平衡——整数划分(dp)

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3612 因为力矩的缘故,变成了整数划分. 学习到了整数划分.就是那个图一样的套路.https: ...