讀大數(shù)據(jù)量的XML文件的讀取問題
更新時(shí)間:2009年11月24日 18:25:55 作者:
對(duì)于數(shù)據(jù)量較大的xml文件,使用xmlDocument讀取時(shí),雖然支持XPath,查詢比較方便,但是需要先load,這樣就浪費(fèi)了內(nèi)存,使用起來(lái)速度比較慢。
而如果使用XMLReader的話,不需要緩存,讀取速度很快,但是如果要查詢就不那么方便了,不支持XPath,只能通過Reader()方法前向循環(huán)。為了避免以上兩種方法的缺點(diǎn),想出以下方案:
1、先使用XMLReader將XML文件的內(nèi)容讀取到一個(gè)鏈表中。
2、查詢的時(shí)候查詢鏈表就可以了(可以在定義鏈表的類中定義查詢函數(shù),要查詢的時(shí)候直接調(diào)用函數(shù)就可以了,非常方便)。
結(jié)果證明:速度和查詢效果都很好。
1、先使用XMLReader將XML文件的內(nèi)容讀取到一個(gè)鏈表中。
2、查詢的時(shí)候查詢鏈表就可以了(可以在定義鏈表的類中定義查詢函數(shù),要查詢的時(shí)候直接調(diào)用函數(shù)就可以了,非常方便)。
結(jié)果證明:速度和查詢效果都很好。
相關(guān)文章
氣象 XML 數(shù)據(jù)源應(yīng)用程序開發(fā)指南-簡(jiǎn)介
氣象 XML 數(shù)據(jù)源應(yīng)用程序開發(fā)指南-簡(jiǎn)介...2007-02-02
javascript xml xsl取值及數(shù)據(jù)修改
前幾天公司要用xml快速方便的存取屬性N多的數(shù)據(jù),跟sinoly合作研究了一下.做了一個(gè)小例子.2008-06-06
powerbuilder(pb)中 xml的應(yīng)用一例
powerbuilder中的數(shù)據(jù)窗口真是好的不得了,工作基本上都是圍繞它做,很高效,這幾天項(xiàng)目上需要用導(dǎo)出xml文件,就用pb9(xml導(dǎo)出導(dǎo)入功能是從powerbuilder9.0增加的功能)做了一個(gè)demo以驗(yàn)證可行性2009-06-06
氣象 XML 數(shù)據(jù)源應(yīng)用程序開發(fā)指南-操作檢查列表
氣象 XML 數(shù)據(jù)源應(yīng)用程序開發(fā)指南-操作檢查列表...2007-02-02
一個(gè)用xslt樣式將xml解析為xhtml的類TransformBinder(兼容FF和IE7.0)
這幾天一直在研究xslt轉(zhuǎn)換xml為xhtml,前面文章有介紹 使用xslt將xml解析成xhtml 的文章2009-11-11

