一、使用System.Xml

实例:完成如下格式配置文件的读写操作:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE doc[]>
  3. <root>
  4. <DatabaseInfo>
  5. <HostName>127.0.0.1</HostName>
  6. <DatabaseName>orcl</DatabaseName>
  7. <UserName>scott</UserName>
  8. <Password>scott</Password>
  9. </DatabaseInfo>
  10. </root>

实现代码:

  1. //读操作
  2. public static string getConectStringXml()
  3. {
  4. XmlDocument xmlDoc = new XmlDocument();
  5. xmlDoc.Load(DBConfigFilePath); //加载XML文档
  6.  
  7. string xpath = "/root";
  8. XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath);
  9. if (xmlNode != null)
  10. {
  11. xmlNode = xmlNode.SelectSingleNode("/root/DatabaseInfo");
  12. var tst = xmlNode.SelectSingleNode("/root/DatabaseInfo/HostName");
  13. string hostName = tst.InnerXml;
  14. string sid = xmlNode.SelectSingleNode("/root/DatabaseInfo/DatabaseName").InnerXml;
  15. string uid = xmlNode.SelectSingleNode("/root/DatabaseInfo/UserName").InnerXml;
  16. string pwd = xmlNode.SelectSingleNode("/root/DatabaseInfo/Password").InnerXml;
  17.  
  18. StringBuilder connectStr = new StringBuilder();
  19. connectStr.Append("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=");
  20. connectStr.Append(hostName);
  21. connectStr.Append(")(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=");
  22. connectStr.Append(sid);
  23. connectStr.Append(")));User Id=");
  24. connectStr.Append(uid);
  25. connectStr.Append("; Password =");
  26. connectStr.Append(pwd);
  27. connectStr.Append(";Unicode=True");
  28. connectionString = connectStr.ToString();
  29. }
  30. return connectionString;
  31. }
  32.  
  33. //写操作
  34. public static void setConectStringXml(string hostName,string sid,string uid,string pwd)
  35. {
  36. XmlDocument xmlDoc = new XmlDocument();
  37. xmlDoc.Load(DBConfigFilePath); //加载XML文档
  38. string xpath = "/root";
  39. XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath);
  40. if (xmlNode != null)
  41. {
  42. xmlNode = xmlNode.SelectSingleNode("/root/DatabaseInfo");
  43. var subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/HostName");
  44. subNode.InnerXml = hostName;
  45. subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/DatabaseName");
  46. subNode.InnerXml = sid;
  47. subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/UserName");
  48. subNode.InnerXml = uid;
  49. subNode = xmlNode.SelectSingleNode("/root/DatabaseInfo/Password");
  50. subNode.InnerXml = pwd;
  51. xmlDoc.Save(DBConfigFilePath);
  52. }
  53. }

  

C# XML读写实例的更多相关文章

  1. NFC读写实例

    package com.sy.nfc.test; import java.io.IOException; import android.nfc.NdefMessage; import android. ...

  2. 【Python】Python XML 读写

    class ACTIVE_FILE_PROTECT_RULE_VIEW(APIView): renderer_classes = (JSONRenderer, BrowsableAPIRenderer ...

  3. XML读写工具

    import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import j ...

  4. Python中xml.etree.ElementTree读写xml文件实例

    import osimport xml.etree.ElementTree as ET'''Python 标准库中,提供了6种可以用于处理XML的包,本文举实例说明第6种1.xml.dom2.xml. ...

  5. xml读写文件实例

    在某个通讯中需要向服务器发送请求xml,格式例子如下: <?xml version="1.0" encoding="UTF-8"?> <ROO ...

  6. net8:XML的读写操作【广告控件的XML文件实例】

    原文发布时间为:2008-08-05 -- 来源于本人的百度文章 [由搬家工具导入] 【用了datalist控件,datalist控件自己学会,主要知道其他按钮COMMANDNAME属性应该改为edi ...

  7. 网站的配置文件XML读写

    网站的配置信息一般都写入到XML中,以下是简单的对xml的读写操作,仅供参考. 读操作: XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettin ...

  8. SAX方式解析XML文件实例

    books.XML文件: 书籍book.java实体类: public class Book { private String id; private String name; private Str ...

  9. UE4 Xml读写

    UE4自带一个XmlParser,可以很方便的实现Xml的读写. 1,在PublicDependencyModuleNames.AddRange中添加XmlParser. 2,include XmlP ...

随机推荐

  1. VC++ ADO相关

    <VC对ADO的操作> ADO概述: ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口. ADO 使您能够编写应用程序以通过 ...

  2. [hdu 3376]Matrix Again

    这题就是真正的费用流了,用 大屁 就算不超时,你也有个 CE :数组 so large 拆点,费用取反,最大费用最大流即可了喵~ 不过似乎这题很不兼容 dijkstra 的样子 就算用 spfa 重赋 ...

  3. windows多线程相关

    1.多线程同步的方法 a)entercirticalsection leaveciriticalsection b)Mutex互斥对象 waitforsingleobject releasemutex ...

  4. js兼容性记录

    做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同.这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码.就会造来客户的投诉,如果让BoSS知道了, ...

  5. 读文档readarx.chm

    readarx.chm <Tips and Techniques> Incremented AutoCAD Registry Number Ideally, a change of reg ...

  6. Property ClientHeight does not exist 问题解决

    delphi的TFrame继承自另一个TFrame时,最好通过File->New->Other...->Delphi Projects->Inheritable Items 的 ...

  7. bootstrap左右圆角按钮-适配手机页面

    <!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...

  8. javascript 使用btoa和atob来进行Base64转码和解码

    javascript原生的api本来就支持,Base64,但是由于之前的javascript局限性,导致Base64基本中看不中用.当前html5标准正式化之际,Base64将有较大的转型空间,对于H ...

  9. 配置SQL Server 2005 远程连接(转)

    方法如下:  一.为 SQL Server 2005 启用远程连接1. 单击"开始",依次选择"程序"."Microsoft SQL Server 2 ...

  10. (转)DataGridView多维表头及其扩展功能

    dataGridView1.RowHeadersVisible = false;把整行选中那一列去掉.如果需要整行选中,新增一按钮列模拟实现.上源码:多维DataGridView 有个简易的方法: 1 ...