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

圖1 系統(tǒng)實(shí)現(xiàn)流程圖
維庫PDF:基于DOM的XML解析技術(shù)在構(gòu)件描述中的應(yīng)用.rar
下一篇:電磁爐自動斷電控制器
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 什么是氫氧燃料電池,氫氧燃料電池的知識介紹2025/8/29 16:58:56
- SQL核心知識點(diǎn)總結(jié)2025/8/11 16:51:36
- 等電位端子箱是什么_等電位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重復(fù)控制的復(fù)合控制策略2025/7/29 16:58:24
- 什么是樹莓派?一文快速了解樹莓派基礎(chǔ)知識2025/6/18 16:30:52
- 高速PCB阻抗控制核心實(shí)操規(guī)范
- 高速數(shù)字系統(tǒng)(如DDR、SerDes)中的信號完整性濾波
- MOSFET在UPS電源中的應(yīng)用解析
- 電源管理IC在物聯(lián)網(wǎng)設(shè)備中的應(yīng)用
- SMT連接器焊接缺陷分析
- MOSFET在汽車電子中的應(yīng)用要求
- 通信設(shè)備電源管理IC應(yīng)用解析
- 通信設(shè)備連接器選型與設(shè)計(jì)
- PCB電磁兼容性(EMC)設(shè)計(jì)核心實(shí)操規(guī)范
- 物聯(lián)網(wǎng)節(jié)點(diǎn)低功耗設(shè)計(jì):信號鏈中的濾波與功耗管理









