首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 使用 XmlTextReader 讀取 XML 檔案

     編輯:關於C語言

逐行讀取模式

XmlTextReader 提供快速、唯讀、前向的 XML 串流存取。

完整範例

public KSBMCONFIG ReadConfig(string xmlFile) {
    var config = new KSBMCONFIG();
    try {
        using (XmlTextReader reader = new XmlTextReader(xmlFile)) {
            while (reader.Read()) {
                if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "KSBM") break;

                if (reader.IsStartElement("ServerPath")) { reader.Read(); config.ServerPath = reader.Value; }
                else if (reader.IsStartElement("SmtpServer")) { reader.Read(); config.SMTPServer = reader.Value; }
                else if (reader.IsStartElement("ConnectString")) { reader.Read(); config.ConnectString = reader.Value; }
            }
        }
    } catch {
        config.ServerPath = config.SMTPServer = config.ConnectString = "";
    }
    return config;
}

關鍵方法

  • Read():移至下一個節點,回傳 bool
  • NodeType:判斷節點類型
  • IsStartElement(name):檢查是否為指定名稱的開始元素
  • Value:取得文字內容(需先呼叫 Read() 移至文字節點)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved