C#:XML操作(简单)
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Xml;
- using System.IO;
- using System.Windows.Forms;
- namespace MyVertion
- {
- class XMLOperate
- {
- private string m_configPath = Application.StartupPath + @"\DatabaseConfig.xml";
- private string vertion = "1.0";
- private string encoding = "UTF-8";
- private string standalone = "no";
- private string comment = "Database Config";
- private XmlDocument xmlDoc = null;
- private static volatile XMLOperate XmlOp = null;
- public static XMLOperate GetInstance()
- {
- if (null == XmlOp)
- {
- XmlOp = new XMLOperate(null);
- }
- return XmlOp;
- }
- public string _Vertion
- {
- set
- {
- vertion = value;
- }
- get
- {
- return vertion;
- }
- }
- public string _Encoding
- {
- set
- {
- encoding = value;
- }
- get
- {
- return encoding;
- }
- }
- public string _Standalone
- {
- set
- {
- standalone = value;
- }
- get
- {
- return standalone;
- }
- }
- public string _Comment
- {
- set
- {
- comment = value;
- }
- get
- {
- return comment;
- }
- }
- public string _ConfigPath
- {
- get
- {
- return m_configPath;
- }
- }
- #region 构造函数
- public XMLOperate(string xmlPath)
- {
- if (!string.IsNullOrEmpty(xmlPath))
- {
- m_configPath = xmlPath;
- }
- xmlDoc = new XmlDocument();
- }
- #endregion
- //创建configxml文件
- public void CreateConfigXml()
- {
- xmlDoc.CreateXmlDeclaration(vertion, encoding, standalone);
- xmlDoc.CreateComment(comment);
- XmlElement rootEle = xmlDoc.CreateElement("Connection");
- xmlDoc.AppendChild(rootEle);
- XmlElement ele = xmlDoc.CreateElement("Server");
- rootEle.AppendChild(ele);
- ele = xmlDoc.CreateElement("Instance");
- rootEle.AppendChild(ele);
- ele = xmlDoc.CreateElement("Database");
- rootEle.AppendChild(ele);
- ele = xmlDoc.CreateElement("UserName");
- rootEle.AppendChild(ele);
- //ele = xmlDoc.CreateElement("Password");
- //rootEle.AppendChild(ele);
- ele = xmlDoc.CreateElement("Vertion");
- rootEle.AppendChild(ele);
- xmlDoc.Save(m_configPath);
- //加入XML的声明段落,<?xml version="1.0" encoding="utf-8"?>
- // xmlDoc.LoadXml(@"<?xml version=""1.0"" encoding=""utf-8""?>
- // <Connection>
- // </Connection>");
- // XmlNode root = xmlDoc.SelectSingleNode("Connection");
- }
- //检查配置文件是否存在
- public bool IsExist()
- {
- return File.Exists(m_configPath);
- }
- //保存、更改xml文件
- public bool UpdateConfigInfo(string server, string instance, string database, string username, string password, string version)
- {
- if (!IsExist())
- {
- return false;
- }
- XmlNode root = xmlDoc.SelectSingleNode("Connection");
- XmlNode xnd = root.SelectSingleNode("Server");
- xnd.InnerText = server;
- xnd = root.SelectSingleNode("Instance");
- xnd.InnerText = instance;
- xnd = root.SelectSingleNode("Database");
- xnd.InnerText = database;
- xnd = root.SelectSingleNode("UserName");
- xnd.InnerText = username;
- //xnd = root.SelectSingleNode("Password");
- //xnd.InnerText = password;
- xnd = root.SelectSingleNode("Vertion");
- if (!string.IsNullOrEmpty(version))
- {
- xnd.InnerText = version;
- }
- xmlDoc.Save(m_configPath);
- return true;
- }
- /// <summary>
- /// 读配置文件
- /// </summary>
- /// <returns></returns>
- public string ReadConfigInfo(string item)
- {
- if (!IsExist())
- {
- //MessageBox.Show("配置文件不存在!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return null;
- }
- else
- {
- xmlDoc.Load(m_configPath);
- XmlNode root = xmlDoc.SelectSingleNode("Connection");
- XmlNode xnd = root.SelectSingleNode(item);
- return xnd.InnerText;
- }
- }
- }
- }
更多:https://i.cnblogs.com/EditPosts.aspx?postid=3673943
C#:XML操作(简单)的更多相关文章
- Linq对XML的简单操作
前两章介绍了关于Linq创建.解析SOAP格式的XML,在实际运用中,可能会对xml进行一些其它的操作,比如基础的增删该查,而操作对象首先需要获取对象,针对于DOM操作来说,Linq确实方便了不少,如 ...
- XML系列之--对电文格式XML的简单操作(三)
前两章介绍了关于Linq创建.解析SOAP格式的XML,在实际运用中,可能会对xml进行一些其它的操作,比如基础的增删该查,而操作对象首先需要获取对象,针对于DOM操作来说,Linq确实方便了不少,如 ...
- 简单的XML操作类
/// <summary> /// XmlHelper 的摘要说明. /// xml操作类 /// </summary> public class XmlHelper { pr ...
- T-Sql(五)xml操作
t-sql中的xml操作在我们平时做项目的过程中用的很少,因为我们处理的数据量很少,除非一些用到xml的地方,t-sql中xml操作一般用在数据量很大,性能优化的地方,当然我在平时做项目的时候也是没用 ...
- 【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】
一.JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one $("#b1").click(function(){ $("#mover" ...
- .net学习笔记---xml操作及读写
一.XML文件操作中与.Net中对应的类 微软的.NET框架在System.xml命名空间提供了一系列的类用于Dom的实现. 以下给出XML文档的组成部分对应.NET中的类: XML文档组成部分 对应 ...
- xml操作
一.LINQ to XML 编程基础 1.LINQ to XML类 System.Xml.Linq命名空间含有19个类,下表列出了它们的名称及其描述: 类 描述 XAttribute 表示一个 XML ...
- .Net XML操作 <第二篇>
一.XML文件操作中与.Net中对应的类 微软的.NET框架在System.xml命名空间提供了一系列的类用于Dom的实现. 以下给出XML文档的组成部分对应.NET中的类: XML文档组成部分 对应 ...
- 【转】python XML 操作总结(创建、保存和删除,支持utf-8和gb2312)
原文地址:http://hi.baidu.com/tbjmnvbagkfgike/item/6743ab10af43bb24f6625cc5 最近写程序需要用到xml操作,看了看python.org上 ...
- PHP XML操作的各种方法解析
PHP提供了一整套的读取 XML文件的方法,很容易的就可以编写基于 XML的脚本程序.本章将要介绍 PHP与 XML的操作方法,并对几个常用的 XML类库做一些简要介绍. XML是一种流行的半结构化文 ...
随机推荐
- Object-C—集合
Obejct-C中包含了三种集合,分别是:数组.字典和集(set). 数组和C语言中的数组相似,但是OC中的数组只能存储对象,不能存储基本数据类型,如int.float.enum.stru ...
- ViewStub用法
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局.那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在 ...
- jquery省市选择案例
1.代码实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- Java效率工具之Lombok
参考: http://www.54tianzhisheng.cn/2018/01/09/lombok/ https://zhuanlan.zhihu.com/p/32779910
- jenkins中“Poll SCM”和“Build periodically”的区别
Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作.我的配置如下: */5 * * * * (每5分钟检查一次源码变化) B ...
- 4 cocos2dx 3.0 源码分析- scheduler
scheduler 这个类, 负责了引擎的自定义更新, 及定时更新相关的操作, 看看下面的代码,很熟悉吧. schedule(schedule_selector(HelloWorld::updat ...
- 集成禅道和svn
转载:http://www.zentao.net/book/zentaopmshelp/137.html 说明:svn集成功能配置会比较复杂,我们会尽量通过文档来帮助大家配置成功!如果实在配置不成功的 ...
- ansible安装文档
一.系统环境 [root@ansible ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@ansible ~]# uname ...
- hadoop常见问题总结1
本文地址:http://www.cnblogs.com/archimedes/p/hadoop-problem1.html,转载请注明源地址. 问题1:http://localhost:50030 H ...
- VMWARE虚拟机安装64位系统此主机支持IntelVTx 但IntelVTx处于禁用状态
1.进入BIOS(我的电脑是Thinkpad e480,进入按钮是F12/ Fn+F12) 2.选择App Menu,再选择第一项Setup,进入 3.选择Security,选择下面第四项Virtua ...