1. 程式人生 > >【Xml配置檔案的資料讀取】

【Xml配置檔案的資料讀取】

在開發中的可變配置項常使用xml檔案的方式進行配置和讀取:

假設下面有一個配置檔案:

<?xml version="1.0" encoding="utf-8" ?>
<root>
  <schoolId>00001</schoolId>
  <shcoolName>喜羊羊小學</shcoolName>
  <schoolDescription>虹口區水電路120號</schoolDescription>
  <class>
    <classID>0001</classID>
    <className>一年級一班</className>
    <StudentNum>50</StudentNum>
  </class>
  <class>
    <classID>0002</classID>
    <className>一年級二班</className>
    <StudentNum>40</StudentNum>
  </class>
</root>
這些配置項是可變的,用於專案中的可變配置項,我們使用XmlDocument,XmlElement,XmlNodeList,XmlNode進行讀取:
    /// <summary>
    /// XML配置檔案的資料讀取
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            string xmlFileStr = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "Config.xml");//讀取xml檔案字串
            Stream xmlfileSteram = new MemoryStream(System.Text.UTF8Encoding.UTF8.GetBytes(xmlFileStr));//轉為記憶體流
            XmlDocument xmlconfig = new XmlDocument();
            xmlconfig.Load(xmlfileSteram);//or xmlconfig.Load(AppDomain.CurrentDomain.BaseDirectory + "Config.xml"); //載入到xml文件中
            XmlElement element = xmlconfig.DocumentElement;
            Console.WriteLine("====================================================");
            Console.WriteLine("schoolId:" + element.SelectSingleNode("schoolId").InnerText);
            Console.WriteLine("shcoolName:" + element.SelectSingleNode("shcoolName").InnerText);
            Console.WriteLine("schoolDescription:" + element.SelectSingleNode("schoolDescription").InnerText);
            XmlNodeList classs = element.SelectNodes("class");//獲取匹配的節點列表
            foreach (XmlNode item in classs)
            {
                Console.WriteLine(" ----------------------------------------------------");
                Console.WriteLine("|  classID:" + item.SelectSingleNode("classID").InnerText);
                Console.WriteLine("|  className:" + item.SelectSingleNode("className").InnerText);
                Console.WriteLine("|  StudentNum:" + item.SelectSingleNode("StudentNum").InnerText);
            }
            Console.ReadKey();
        }
    }
修改專案下的Config檔案複製到輸出目錄為始終複製:

執行程式:獲取到Config中的配置項.是配置變得更加靈活。在平常的開發中為了使配置內容不被被人發現,可以對Config裡面的配置內容進行RSA加密後放入Config.xml,之後讀取字串後解碼後再載入到xml中。



相關推薦

Xml配置檔案資料讀取

在開發中的可變配置項常使用xml檔案的方式進行配置和讀取: 假設下面有一個配置檔案: <?xml version="1.0" encoding="utf-8" ?> <root> <schoolId>00001</schoolI

dubbo之.xml配置檔案報錯Multiple annotations found at this line: - cvc-complex-type.2.4.c: The

【dubbo之.xml配置檔案報錯】Multiple annotations found at this line: - cvc-complex-type.2.4.c: The 下載地址:https://pan.baidu.com/s/16N0PDU0zcyFWlMa2PML1OA 做法:https

java程式碼實現LogBack動態輸出日誌配置檔案純程式碼

需求:       需要傳入某一個檔案或者類或者方法的名字,生成對應日誌檔案,且每一個傳入名字的檔案單獨有一個資料夾,子資料夾為日期,日期資料夾裡面包含warn.log,error.log,debug.log,info.log。通過過濾器實

MyBatis Generator程式碼自動生成工具 generatorConfig.xml配置檔案詳解

MyBatis Generator官網地址:http://www.mybatis.org/generator/index.html MyBaris Generator中文地址:http://mbg.cndocs.ml/ 在MBG中,最主要也最重要的,就是generatorConfig.xml

Python-資料讀取讀取txt檔案每一行資料生成列表

好多時候我們要讀取txt檔案獲得資料,並把資料的按行或者按列存放到列表中,從而生成特徵和類別標籤。今天讀了好幾個都沒有成功,最後發現,資料間的分隔符十分重要,總結一下經驗。 資料間的分隔符是空格 讀取的程式碼如下所示: file=open('ll.txt') dataM

Tomcat學習筆記3--- Server.xml配置檔案詳解

本文主要講如何配置Tomcat伺服器。 首先展示一個BS結構圖: 1 server 一個server就表示一個Tomcat例項。 1)port 指定一個埠,這個埠負責監聽關閉tomcat的請求; 2)shutdown 指定向埠傳送的命令字串。 2 service 一個service就是處理請求的服務,裡邊包含

Maven使用者手冊Maven之setting.xml配置檔案詳解

setting.xml配置檔案 maven的配置檔案settings.xml存在於兩個地方: 1.安裝的地方:${M2_HOME}/conf/settings.xml 2.使用者的目錄:${user.home}/.m2/settings.xml 前者又被叫做全域性配置

SSM-MyBatis框架Mapper.xml配置檔案(mybatis的核心)

  Mapper.xml對映檔案中定義了操作資料庫的sql,每一個sql是一個statement,對映檔案是myBatis的核心。   1.輸入對映(ParameterType)     通過parameterType指定輸入引數的型別,型別可以是簡單型別,pojo,包裝型

Ibatis(一)、sqlMapConfig.xml配置檔案詳解

1.sqlMapConfig.xml配置檔案詳解: Xml程式碼   <? xml version="1.0" encoding="UTF-8" ?>  <! DOCTYPE sqlMapConfig   PUBLIC "-//iBATIS.com//DTD SQL Map Co

Maven使用者手冊Maven之pom.xml配置檔案詳解

歡迎關注公眾號: ----------------------------------------------正文---------------------------------------------------- setting.xml主要用於配置m

開課吧javaEE每日一學190803mybatis開發DAO層與SqlMapConfig.xml配置檔案

原始開發方式 實現流程 編寫SqlMapConfig.xml配置檔案和mapper.xml配置檔案 <?xml vers

自定義xml配置檔案讀取更新

說明:webconfig的檔案中的值的更新會引起網站重啟,網站重啟記憶體揮手,session等資訊會丟失,所以下面這些場景我們需要自定義配置檔案。          1,網站執行中,我們需要更新配置檔案來關閉某些功能,不能造成使用者cookie等

flash讀取外部xml配置檔案基本方法

XML,xml是可擴充套件標記語言的縮寫,全稱為Extensible Markup Language,主要研究什麼 是資料和資料的儲存問題。簡單的說就是如果你想通過讀取外部配置來改變程式載入的功能,可以用到它。         1.一個簡單的XML示例

web工程讀取自定義xml配置檔案的方法

       以前都是在c++中我都是習慣用ini配置檔案,接觸webx框架後,一般都是用得配置好的xml檔案,偷懶結果就是把自己給坑了。在需要自定義配置檔案的之後踩到了坑,特此記錄下。         此處我想讀取

Java讀取XML配置檔案

1.定義webConfiguration.xml檔案(名字隨取) 2.定義對應配置檔案實體類 import java.io.Serializable;//實現序列化介面是為方便轉成檔案,對應JSON public class WebConfiguratinEntity implements

JBOSS4.2啟動時報錯配置檔案不可讀

一、問題                       二、原因分析 &n

模擬瀏覽器路徑 通過讀取XML配置檔案的方式來使用反射完成對例項物件方法呼叫

反射: JAVA反射機制是在執行狀態中,對於任意一個實體類,都能夠知道這個類的所有屬性和方法;對於任意一個物件,都能夠呼叫它的任意方法和屬性;這種動態獲取資訊以及動態呼叫物件方法的功能稱為java語言的反射機制。    API: XML例子:

C#讀取xml配置檔案

  一、配置xml   <?xml version="1.0" encoding="utf-8" ?> <configuration> <Section Name="system">

如何獲取web專案hibernate.cfg.xml配置檔案中的資料

有時候想要獲取hibernate.cfg.xml配置檔案中的資料,網路上有很多方法,有的很複雜,這裡我介紹一種很簡單的獲取方法。 hibernate.cfg.xml配置檔案中有連線資料庫所需的各種資訊,比如這裡要獲取connection.url欄位對應的url資料,如下所示

ApplicationContext讀取xml配置檔案 報錯

配置檔案: public class App { public static void main( String[] args ) { ApplicationContext appContext = new ClassPathXmlAppl