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

ASP.NET 操作 XML 文件完整指南(DOM、XPath、XmlDocument、XmlTextReader/Writer)

     編輯:關於ASP.NET

XML 基礎概念

  • XML:可延伸標記語言,跨平台、內容導向、分散式結構資訊的標準工具。
  • Well-formed XML:符合語法規則(單一根元素、正確巢狀、屬性值加引號等)。
  • Valid XML:擁有 DTD/Schema 且通過驗證。

三種 XML 文件範例

<?xml version="1.0" standalone="no"?>
<Mail>
  <From>Author</From>
  <To>Receiver</To>
  <Subject>XML Introduction</Subject>
  <body><p>Thanks for reading<br/>this article</p></body>
</Mail>

含 DTD 宣告、屬性、註解、CDATA 區段等完整範例請見原文。

.NET 主要 XML 操作類別

類別用途特性
XmlDocumentDOM 模型,整份文件載入記憶體支援 XPath 查詢、節點增刪改、易用但耗記憶體
XmlTextReader快速唯讀向前流式讀取低記憶體佔用、適合大型 XML
XmlTextWriter流式寫入 XML高效能產生 XML 輸出
XPathDocument / XPathNavigator唯讀 XPath 查詢最佳化比 XmlDocument 查詢快、適合轉換

常見操作範例

  • 載入:XmlDocument doc = new XmlDocument(); doc.Load(path);
  • XPath 查詢:XmlNodeList nodes = doc.SelectNodes("//book[@category='web']");
  • 新增節點:XmlElement elem = doc.CreateElement("book"); parent.AppendChild(elem);
  • 儲存:doc.Save(path);

效能建議

  • 大檔案(>10MB)請用 XmlTextReader/Writer 或 XPathDocument。
  • 頻繁查詢同一文件可快取 XPathDocument。
  • 避免在迴圈中重複 Load。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved