C# XML读写实例
一、使用System.Xml
实例:完成如下格式配置文件的读写操作:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE doc[]>
- <root>
- <DatabaseInfo>
- <HostName>127.0.0.1</HostName>
- <DatabaseName>orcl</DatabaseName>
- <UserName>scott</UserName>
- <Password>scott</Password>
- </DatabaseInfo>
- </root>
实现代码:
- //读操作
- public static string getConectStringXml()
- {
- XmlDocument xmlDoc = new XmlDocument();
- xmlDoc.Load(DBConfigFilePath); //加载XML文档
- string xpath = "/root";
- XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath);
- if (xmlNode != null)
- {
- xmlNode = xmlNode.SelectSingleNode("/root/DatabaseInfo");
- var tst = xmlNode.SelectSingleNode("/root/DatabaseInfo/HostName");
- string hostName = tst.InnerXml;
- string sid = xmlNode.SelectSingleNode("/root/DatabaseInfo/DatabaseName").InnerXml;
- string uid = xmlNode.SelectSingleNode("/root/DatabaseInfo/UserName").InnerXml;
- string pwd = xmlNode.SelectSingleNode("/root/DatabaseInfo/Password").InnerXml;
- StringBuilder connectStr = new StringBuilder();
- connectStr.Append("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=");
- connectStr.Append(hostName);
- connectStr.Append(")(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=");
- connectStr.Append(sid);
- connectStr.Append(")));User Id=");
- connectStr.Append(uid);
- connectStr.Append("; Password =");
- connectStr.Append(pwd);
- connectStr.Append(";Unicode=True");
- connectionString = connectStr.ToString();
- }
- return connectionString;
- }
- //写操作
- public static void setConectStringXml(string hostName,string sid,string uid,string pwd)
- {
- XmlDocument xmlDoc = new XmlDocument();
- xmlDoc.Load(DBConfigFilePath); //加载XML文档
- string xpath = "/root";
- XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath);
- if (xmlNode != null)
- {
- xmlNode = xmlNode.SelectSingleNode("/root/DatabaseInfo");
- var subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/HostName");
- subNode.InnerXml = hostName;
- subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/DatabaseName");
- subNode.InnerXml = sid;
- subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/UserName");
- subNode.InnerXml = uid;
- subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/Password");
- subNode.InnerXml = pwd;
- xmlDoc.Save(DBConfigFilePath);
- }
- }
C# XML读写实例的更多相关文章
- NFC读写实例
package com.sy.nfc.test; import java.io.IOException; import android.nfc.NdefMessage; import android. ...
- 【Python】Python XML 读写
class ACTIVE_FILE_PROTECT_RULE_VIEW(APIView): renderer_classes = (JSONRenderer, BrowsableAPIRenderer ...
- XML读写工具
import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import j ...
- Python中xml.etree.ElementTree读写xml文件实例
import osimport xml.etree.ElementTree as ET'''Python 标准库中,提供了6种可以用于处理XML的包,本文举实例说明第6种1.xml.dom2.xml. ...
- xml读写文件实例
在某个通讯中需要向服务器发送请求xml,格式例子如下: <?xml version="1.0" encoding="UTF-8"?> <ROO ...
- net8:XML的读写操作【广告控件的XML文件实例】
原文发布时间为:2008-08-05 -- 来源于本人的百度文章 [由搬家工具导入] 【用了datalist控件,datalist控件自己学会,主要知道其他按钮COMMANDNAME属性应该改为edi ...
- 网站的配置文件XML读写
网站的配置信息一般都写入到XML中,以下是简单的对xml的读写操作,仅供参考. 读操作: XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettin ...
- SAX方式解析XML文件实例
books.XML文件: 书籍book.java实体类: public class Book { private String id; private String name; private Str ...
- UE4 Xml读写
UE4自带一个XmlParser,可以很方便的实现Xml的读写. 1,在PublicDependencyModuleNames.AddRange中添加XmlParser. 2,include XmlP ...
随机推荐
- VC++ ADO相关
<VC对ADO的操作> ADO概述: ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口. ADO 使您能够编写应用程序以通过 ...
- [hdu 3376]Matrix Again
这题就是真正的费用流了,用 大屁 就算不超时,你也有个 CE :数组 so large 拆点,费用取反,最大费用最大流即可了喵~ 不过似乎这题很不兼容 dijkstra 的样子 就算用 spfa 重赋 ...
- windows多线程相关
1.多线程同步的方法 a)entercirticalsection leaveciriticalsection b)Mutex互斥对象 waitforsingleobject releasemutex ...
- js兼容性记录
做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同.这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码.就会造来客户的投诉,如果让BoSS知道了, ...
- 读文档readarx.chm
readarx.chm <Tips and Techniques> Incremented AutoCAD Registry Number Ideally, a change of reg ...
- Property ClientHeight does not exist 问题解决
delphi的TFrame继承自另一个TFrame时,最好通过File->New->Other...->Delphi Projects->Inheritable Items 的 ...
- bootstrap左右圆角按钮-适配手机页面
<!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...
- javascript 使用btoa和atob来进行Base64转码和解码
javascript原生的api本来就支持,Base64,但是由于之前的javascript局限性,导致Base64基本中看不中用.当前html5标准正式化之际,Base64将有较大的转型空间,对于H ...
- 配置SQL Server 2005 远程连接(转)
方法如下: 一.为 SQL Server 2005 启用远程连接1. 单击"开始",依次选择"程序"."Microsoft SQL Server 2 ...
- (转)DataGridView多维表头及其扩展功能
dataGridView1.RowHeadersVisible = false;把整行选中那一列去掉.如果需要整行选中,新增一按钮列模拟实现.上源码:多维DataGridView 有个简易的方法: 1 ...