C#怎樣解析XML
C#怎樣解析XML
慕桂英3389331
2018-11-01 05:07:33
TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
這個(gè)問(wèn)題很難用幾句話來(lái)解釋清楚。簡(jiǎn)而言之呢,.NET Framework 類庫(kù)提供了兩種解析 XML 數(shù)據(jù)的方式:
1.快速、非緩存、只向前的 PULL 模型的訪問(wèn)模式。這通過(guò) XmlReader 類來(lái)實(shí)現(xiàn)。
2.通過(guò)一個(gè)駐留內(nèi)存的 XML DOM 樹(shù)的隨機(jī)訪問(wèn)模式。這通過(guò) XmlDocument 類來(lái)實(shí)現(xiàn)。
這兩種方式都非常有效,但要分場(chǎng)合。主要決定因素在于所有的 XML 數(shù)據(jù)是否需要在同一時(shí)間存入內(nèi)存(大文件占據(jù)大量?jī)?nèi)存,在大多數(shù)情況下這不是一件好事),以及是否需要隨即訪問(wèn)數(shù)據(jù)。
假如需要兼容過(guò)去的應(yīng)用程序,或許會(huì)用到 MSXML 6.0 的功能。
舉報(bào)