于吉吉的技術(shù)博客

          建造高性能門戶網(wǎng)

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks

          xml

               摘要: 先感謝同事renial的<解析xml時遇到的一些問題>技術(shù)分享,下面是一些記錄和實際操作

          1.使用Dom4j解析大文件時內(nèi)存溢出的問題

          問題是這樣的,當(dāng)我用dom4j去解析一個幾十M的xml時,就出現(xiàn)out of memory.當(dāng)然了,這也是根據(jù)你的機(jī)器性能而定的,我們都知道dom4j在各種DOM解析器中應(yīng)該算是性能最好的,連大名鼎鼎的Hibernate都是用dom4j來解析XML配置文件的
          問題出在于使用dom4j的SAXReader是會把整個XML文件一次性讀入,如果XML文件過大就會拋出out of memory,但即使是使用SAXParser批量讀入解析,但它也是一次解析完,假設(shè)XML文件有幾萬條數(shù)據(jù),那么解析后就必須在內(nèi)存放入這幾萬條對象.

          常用的Dom4j文件解析方式:

          InputStream is = new FileInputStream(filePath);
          SAXReader reader = new SAXReader(); //將整個XML構(gòu)建為一個Document 閱讀全文
          posted @ 2010-09-28 17:10 陳于喆 閱讀(15022) | 評論 (2)  編輯

          主站蜘蛛池模板: 安义县| 阿拉善右旗| 华阴市| 文成县| 长兴县| 察雅县| 延津县| 高雄市| 太湖县| 垫江县| 承德市| 二连浩特市| 罗定市| 兴宁市| 钟山县| 揭阳市| 遂川县| 宁津县| 织金县| 平昌县| 武宣县| 襄城县| 林甸县| 元氏县| 乡城县| 大悟县| 北宁市| 安西县| 耒阳市| 正镶白旗| 卢龙县| 封丘县| 兴宁市| 银川市| 东平县| 奉新县| 麻城市| 三穗县| 西充县| 贵州省| 垫江县|