c# xml解析方法都有哪些呢?在程式中訪問並操作xml檔案一般有兩種模型:流模型和dom(文件物件模型)。流模型中有兩種變體——「推」模型和「拉」模型。
c# xml解析方法之「推」模型:
「推」模型也就是常說的sax,sax是一種靠事件驅動的模型。它每發現乙個節點就用「推」模型引發乙個事件,而我們必須編寫這些事件的處理程式,很麻煩。
c# xml解析方法之「拉」模型:
.net中使用的是基於「拉」模型的實現方案。 「拉」模型在遍歷文件時會把感興趣的文件部分從讀取器中拉出,不需要引發事件,允許我們以程式設計的方式訪問文件,這大大的提高了靈活性,「拉」模型可以選擇性的處理節點。在.net中,「拉」模型通過xml閱讀器(xmltextreader類)來實現的。該類提供xml檔案讀取的功能,它可以驗證文件是否格式良好,如果不是格式良好的xml文件,該類在讀取過程中將會丟擲xmlexception異常。任何時候在記憶體中只有當前節點,但它是唯讀的,向前的,不能在文件中執行向後導航操作。
c# xml解析方法之dom介紹:
dom的好處在於它允許編輯和更新xml文件,可以隨機訪問文件中的資料,可以使用xpath查詢。但是,dom的缺點在於它需要一次性的載入整個文件到記憶體中,對於大型的文件,這會造成資源問題。在.net中使用xml dom分析器(xmldocument)實現dom模型。
因此,.net framework完全支援xml dom模式,但它不支援sax模式。.net framework支援兩種不同的分析模式:xml dom分析器(xmldocument類)和xml閱讀器(xmltextreader類),不支援sax分析器, 但這並不意味著它沒有提供類似sax分析器的功能。通過xml閱讀器可以將sax的所有的功能很容易的實現及更有效的運用。
c# xml解析方法的介紹就向你講解到這裡,希望你對c# xml解析方法的了解和學習有所幫助。
InnoDB 儲存引擎的特點及優化方法
innodb innodb 引擎是mysql資料庫的另乙個重要的儲存引擎 被包含在所有的二進位制安裝包裡面 和其它的儲存引擎相比 innodb引擎的優點是支援相容acid的事物 以及引數完整性 有外來鍵 等。mysql5.5.5以後預設的儲存引擎都是innodb引擎 特性 1 支援事務 要麼全成功 ...
InnoDB 儲存引擎的特點及優化方法
innodb innodb 引擎是mysql資料庫的另乙個重要的儲存引擎 被包含在所有的二進位制安裝包裡面 和其它的儲存引擎相比 innodb引擎的優點是支援相容acid的事物 以及引數完整性 有外來鍵 等。mysql5.5.5以後預設的儲存引擎都是innodb引擎 特性 1 支援事務 要麼全成功 ...
MyISAM 儲存引擎的特點及優化方法
myisam myisam 管理非事務表 是isam 的擴充套件格式。除了提供isam裡所沒有的索引的字段管理等的大量功能 myisam 還使用一種 鎖定的機制 來優化多個併發的讀寫操作。myisam 提供高速儲存和檢索 以及全文搜尋能力 在mysql5.5.5版本及以下的所有mysql配置裡被支援...