基于DOM的XML解析技術在構件描述中的應用
出處:longpuma 發(fā)布于:2011-09-27 15:32:11
XML 是允許使用者自定義標記描述數(shù)據(jù)元素,突破了HTML 固定標記集合約束的語言, DOM 是處理XML 文檔的重要編程接口, 應用程序和腳本可以通過這個接口訪問和修改XML 數(shù)據(jù)。利用DOM 對象, 開發(fā)人員可以對文檔進行讀取、搜索、修改、添加和刪除。
微軟的開發(fā)平臺ASP. NET 允許開發(fā)人員在源碼中插入XML 注釋, 所有的XML 注釋都在3 個向前的斜線之后( / / / ) , C# 解析器可以把代碼中的這些XML 標記提取出來, 并進一步處理為外部文檔。
可使用DOM 規(guī)范解析XML 文檔的數(shù)據(jù)元素, 將提取出的內容導入到構件庫中, 作為構件描述信息, 從而實現(xiàn)構件源碼的注釋與構件庫中構件描述的一致。
1 . NET 的DOM 實現(xiàn)
使用DOM 對XML 文件進行操作, 首先載入XML 文檔并解析, 將文檔轉換為樹型文檔結構。這棵對象樹是XML 文檔內元素之間關系的反映, 通過這棵樹, 可以訪問和修改XML 數(shù)據(jù)。應用程序通過樹型模型對XML 文檔進行層次化的訪問。文檔信息, 包括數(shù)據(jù)、數(shù)據(jù)的意義和數(shù)據(jù)的關系都由DOM接口轉換為樹型結構的節(jié)點和節(jié)點的關系。
微軟. NET 框架( Microsoft. NET Framework) 通過一系列相關的類實現(xiàn)了對XML DOM 對象模型的支持, 分為2 個層次: 基礎類和擴展類?;A類包括了用來編寫操縱XML 文檔的應用程序所需要的類, 擴展類被用來簡化開發(fā)人員的編程工作。
基礎類中包含3 個類: ① XmlNode 用來表示文檔樹中的單個節(jié)點, 描述了XML 文檔中各種具體節(jié)點類型的共性; ②XmlNodeList 類用來表示一個節(jié)點的有序集合; ③XmlNamedNodeMap 類用來表示一個節(jié)點的集合。擴展類層次包括了眾多的類, 都是由XmlNode 類派生出來的。例如:① XmlDocument 類用來表示XML 文檔的頂層節(jié)點; ②XmlElement 類表示文檔中的一個元素對象。
2 解析. NET 構件源碼描述信息
下面給出. NET 平臺下C # 語言一段源碼的XML 描述信息。該實例要實現(xiàn)的是將源碼中“類”前面的注釋提取為外部XML 文檔, 使用DOM 規(guī)范將文檔中的數(shù)據(jù)信息提取出來導入構件庫。構件庫中存儲了該構件及其描述, 使用者通過查看描述信息了解構件的功能。當該構件升級后, 只需修改源碼中的注釋信息, 利用DOM 解析工具實現(xiàn)構件庫中構件及其描述的同步更新, 避免了手工錄入構件描述的不及時等因素影響。該實例所在系統(tǒng)流程圖如圖1 所示。

圖1 系統(tǒng)實現(xiàn)流程圖
維庫PDF:基于DOM的XML解析技術在構件描述中的應用.rar
上一篇:電子信息機房UPS供電方式的選擇
下一篇:電磁爐自動斷電控制器
版權與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權均屬于維庫電子市場網(wǎng),轉載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關法律責任。
本網(wǎng)轉載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品出處,并自負版權等法律責任。
如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。
- 什么是氫氧燃料電池,氫氧燃料電池的知識介紹2025/8/29 16:58:56
- SQL核心知識點總結2025/8/11 16:51:36
- 等電位端子箱是什么_等電位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重復控制的復合控制策略2025/7/29 16:58:24
- 什么是樹莓派?一文快速了解樹莓派基礎知識2025/6/18 16:30:52









