小編給大家分享一下如何讀大數(shù)據(jù)量的XML文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)執(zhí)著的堅(jiān)持網(wǎng)站建設(shè),小程序定制開發(fā);我們不會(huì)轉(zhuǎn)行,已經(jīng)持續(xù)穩(wěn)定運(yùn)營十載。專業(yè)的技術(shù),豐富的成功經(jīng)驗(yàn)和創(chuàng)作思維,提供一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。
對于數(shù)據(jù)量較大的xml文件,使用xmlDocument讀取時(shí),雖然支持XPath,查詢比較方便,但是需要先load,這樣就浪費(fèi)了內(nèi)存,使用起來速度比較慢。
而如果使用XMLReader的話,不需要緩存,讀取速度很快,但是如果要查詢就不那么方便了,不支持XPath,只能通過Reader()方法前向循環(huán)。為了避免以上兩種方法的缺點(diǎn),想出以下方案:
1、先使用XMLReader將XML文件的內(nèi)容讀取到一個(gè)鏈表中。
2、查詢的時(shí)候查詢鏈表就可以了(可以在定義鏈表的類中定義查詢函數(shù),要查詢的時(shí)候直接調(diào)用函數(shù)就可以了,非常方便)。
結(jié)果證明:速度和查詢效果都很好。
以上是如何讀大數(shù)據(jù)量的XML文件的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!