C# XML 操作
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 操作的更多相关文章
- LINQ系列:LINQ to XML操作
LINQ to XML操作XML文件的方法,如创建XML文件.添加新的元素到XML文件中.修改XML文件中的元素.删除XML文件中的元素等. 1. 创建XML文件 string xmlFilePath ...
- T-Sql(五)xml操作
t-sql中的xml操作在我们平时做项目的过程中用的很少,因为我们处理的数据量很少,除非一些用到xml的地方,t-sql中xml操作一般用在数据量很大,性能优化的地方,当然我在平时做项目的时候也是没用 ...
- XML格式示例 与 XML操作(读取)类封装
header('Content-Type: text/xml'); <?xml version="1.0" encoding="utf-8" standa ...
- 【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】
一.JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one $("#b1").click(function(){ $("#mover" ...
- 简单的XML操作类
/// <summary> /// XmlHelper 的摘要说明. /// xml操作类 /// </summary> public class XmlHelper { pr ...
- .net学习笔记---xml操作及读写
一.XML文件操作中与.Net中对应的类 微软的.NET框架在System.xml命名空间提供了一系列的类用于Dom的实现. 以下给出XML文档的组成部分对应.NET中的类: XML文档组成部分 对应 ...
- C#常用操作类库三(XML操作类)
/// <summary> /// XmlHelper 的摘要说明. /// xml操作类 /// </summary> public class XmlHelper { pr ...
- php xml 操作。
参考 文章:http://www.cnblogs.com/zcy_soft/archive/2011/01/26/1945482.html DOMDocument相关的内容. 属性: Attribut ...
- XML Helper XML操作类
写的一个XML操作类,包括读取/插入/修改/删除. using System;using System.Data;using System.Configuration;using System.Web ...
- 我的PHP之旅--XML操作
XML操作 XML主要是做数据存储和WEB服务的,所以我们难免要操作它,这里只介绍PHP的simpleXML方式. 我们要操作的XML: <?xml version="1.0" ...
随机推荐
- dataGridView的使用经验
1.dataGridView是dataGrid的替代品,包含了dataGrid的全部功能. 2.为dataGridView赋值,一般将其数据设置为一个DataTabel.例子如下: DataTable ...
- 《Scala入坑笔记》缘起 3天就搞了一个 hello world
有小伙伴向我咨询 play framework 的问题,我就想了解一下 play framework ,按照官方的文档,要使用 SBT 安装,就掉进了 SBT 的坑. 第一坑:国外仓库太慢 安装完成后 ...
- stringstream 用法
stringstream stringstream 是 C++ 提供的另一个字串型的串流(stream)物件,和之前学过的 iostream.fstream 有类似的操作方式.要使用 stringst ...
- [转载] C++中this指针的用法详解
摘自:http://blog.chinaunix.net/uid-21411227-id-1826942.html 1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响s ...
- Bootstrap和IE何时能相亲相爱啊~
公司新项目,嘚瑟了一下,用了用Bootstrap... ... 发现了一个小坑(也许只是对我而言)... ... 使用了2.x的Jquery,在chrome等高版本浏览器一切顺利... ... 然,3 ...
- 使用js构造"ddMMMyy"格式的日期供postman使用(最low的方式)
var date = new Date(); date.setDate(date.getDate() + 10); var year = date.getFullYear().toString().s ...
- 剑指offer-第四章解决面试题的思路(从上往下打印二叉树)
题目:从上往下打印二叉树的每一个节点,同一层的节点按照从左到右的顺序打印 思路:这是一个层序遍历的问题,因此要借用到队列.我们可以在打印第一个节点的同时将这个节点的左右子节点都放入队列,同样打印左右子 ...
- 【spring源码学习】spring的IOC容器之BeanFactoryPostProcessor接口学习
[一]org.springframework.beans.factory.config.BeanFactoryPostProcessor接口==>该接口实现方法的执行时机:该接口void pos ...
- Django的CSRF机制
原文链接:http://www.cnblogs.com/lins05/archive/2012/12/02/2797996.html 必须有的是: 1.每次初始化一个项目时,都能看到django.mi ...
- tensorflow学习笔记(三十九):双向rnn
tensorflow 双向 rnn 如何在tensorflow中实现双向rnn 单层双向rnn 单层双向rnn (cs224d) tensorflow中已经提供了双向rnn的接口,它就是tf.nn.b ...