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 ...
随机推荐
- ✡ leetcode 163. Missing Ranges 找出缺失范围 --------- java
Given a sorted integer array where the range of elements are in the inclusive range [lower, upper], ...
- 线段树 hdu4046
Panda Time Limit: 10000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- 使用Condition Variables 实现一个线程安全队列
使用Condition Variables实现一个线程安全队列 测试机: i7-4800MQ .7GHz, logical core, physical core, 8G memory, 256GB ...
- Codeforces Round #341 Div.2 A. Wet Shark and Odd and Even
题意是得到最大的偶数和 解决办法很简单 排个序 取和 如果是奇数就减去最小的奇数 #include <cstdio> #include <cmath> #include < ...
- 怎么使用jquery判断一个元素是否含有一个指定的类(class)
在jQuery中可以使用2种方法来判断一个元素是否包含一个确定的类(class).两种方法有着相同的功能.2种方法如下:(个人喜欢用hasClass()) 1. hasClass( ...
- Java条形码生成技术-Barcode4j
背景 目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别. 而用于生产环境的条形码技术仍然存在,如硬件设备制造.供应.物流运输等等. 在常见的产品信息管 ...
- java 里面的string 和byte[] 怎么互转
public class TestBytes { private static String FORMAT = "UTF-8"; public static void main(S ...
- CentOS 6.8下安装MySQL 5.6.33
此处操作,包含MySQL的客户端及服务端. MySQL下载地址: http://dev.mysql.com/downloads/mysql/5.6.html MySQL--.linux_glibc2. ...
- mac 10.9开启有道词典取词功能
取词时候,有道词典给出提示,说要去开启辅助功能,但提示的是在mac 10.8上面怎么操作,在10.9的话,就是以下位置去改了. 补充以下: 在mac机器上,实际上大多数的单词都能从自带的词典中查找到. ...
- ZooKeeper程序员指南(转)
译自http://zookeeper.apache.org/doc/trunk/zookeeperProgrammers.html 1 简介 本文是为想要创建使用ZooKeeper协调服务优势的分布式 ...