于吉吉的技術博客

          建造高性能門戶網

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

          xml

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

          1.使用Dom4j解析大文件時內存溢出的問題

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

          常用的Dom4j文件解析方式:

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

          主站蜘蛛池模板: 西宁市| 丰宁| 富民县| 礼泉县| 子洲县| 邹平县| 长武县| 乐陵市| 西林县| 商都县| 襄汾县| 阿合奇县| 天津市| 九江县| 奉贤区| 秦皇岛市| 永年县| 华宁县| 从化市| 福州市| 南乐县| 托克逊县| 兰考县| 油尖旺区| 浦城县| 双柏县| 呼和浩特市| 盘山县| 浦县| 靖远县| 浦城县| 扬州市| 平果县| 五指山市| 留坝县| 本溪| 抚顺县| 包头市| 阿瓦提县| 梓潼县| 万盛区|