亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java中四種XML解析技術之不完全測試

2019-11-18 15:37:42
字體:
來源:轉載
供稿:網友

  在平時工作中,難免會碰到把 xml 作為數據存儲格式。面對目前種類繁多的解決方案,哪個最適合我們呢?在這篇文章中,我對這四種主流方案做一個不完全評測,僅僅針對遍歷 XML 這塊來測試,因為遍歷 XML 是工作中使用最多的(至少我認為)。

  預 備

  測試環境:

  AMD 毒龍1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1.4.1+Eclipse 2.1+Resin 2.1.8,在 Debug 模式下測試。

  XML 文件格式如下:

<?xml version="1.0" encoding="GB2312"?>
<RESULT>
 <VALUE>
 ?。糔O>A1234</NO>
 ?。糀DDR>四川省XX縣XX鎮XX路X段XX號</ADDR>
?。?VALUE>
?。糣ALUE>
  <NO>B1234</NO>
 ?。糀DDR>四川省XX市XX鄉XX村XX組</ADDR>
 </VALUE>
</RESULT>
  測試方法

  采用 jsp 端調用Bean(至于為什么采用JSP來調用,請參考:http://blog.csdn.net/rosen/archive/2004/10/15/138324.aspx),讓每一種方案分別解析10K、100K、1000K、10000K的 XML 文件,計算其消耗時間(單位:毫秒)。

  JSP 文件:

<%@ page contentType="text/Html; charset=gb2312" %>
<%@ page import="com.test.*"%>

<html>
<body>
<%
String args[]={""};
MyXMLReader.main(args);
%>
</body>
</html>
  測 試

  首先出場的是 DOM(JAXP Crimson 解析器)

  DOM 是用與平臺和語言無關的方式表示 XML 文檔的官方 W3C 標準。DOM 是以層次結構組織的節點或信息片斷的集合。這個層次結構答應開發人員在樹中尋找特定信息。分析該結構通常需要加載整個文檔和構造層次結構,然后才能做任何工作。由于它是基于信息層次的,因而 DOM 被認為是基于樹或基于對象的。DOM 以及廣義的基于樹的處理具有幾個優點。首先,由于樹在內存中是持久的,因此可以修改它以便應用程序能對數據和結構作出更改。它還可以在任何時候在樹中上下導航,而不是像 SAX 那樣是一次性的處理。DOM 使用起來也要簡單得多。

  另一方面,對于非凡大的文檔,解析和加載整個文檔可能很慢且很耗資源,因此使用其他手段來處理這樣的數據會更好。這些基于事件的模型,比如 SAX。

  Bean文件:

package com.test;

import java.io.*;
import java.util.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;

public class MyXMLReader{

 public static void main(String arge[]){
  long lasting =System.currentTimeMillis();
  try{
   File f=new File("data_10k.xml");
   DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
   DocumentBuilder builder=factory.newDocumentBuilder();
   Document doc = builder.parse(f);
   NodeList nl = doc.getElementsByTagName("VALUE");
   for (int i=0;i<nl.getLength();i++){
    System.out.    System.out.println(" 車主地址:" + doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue());
  }
  }catch(Exception e){
   e.printStackTrace();
  }
  System.out.println("運行時間:"+(System.currentTimeMillis() - lasting)+" 毫秒");
 }
}
  10k消耗時間:265 203 219 172
  100k消耗時間:9172 9016 8891 9000
  1000k消耗時間:691719 675407 708375 739656
  10000k消耗時間:OutOfMemoryError

  接著是 SAX

  這種處理的優點非常類似于流媒體的優點。分析能夠立即開始,而不是等待所有的數據被處理。而且,由于應用程序只是在讀取數據時檢查數據,因此不需要將數據存儲在內存中。這對于大型文檔來說是個巨大的優點。事實上,應用程序甚至不必解析整個文檔;它可以在某個條件得到滿足時停止解析。一般來說,SAX 還比它的替代者 DOM 快許多。 選擇 DOM 還是選擇 SAX ?

  對于需要自己編寫代碼來處理 XML 文檔的開發人員來說,選擇 DOM 還是 SAX 解析模型是一個非常重要的設計決策。

  DOM 采用建立樹形結構的方式訪問 XML 文檔,而 SAX 采用的事件模型。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99久久亚洲国产| 日韩av最新在线观看| 精品久久在线播放| 日韩黄色高清视频| 91九色单男在线观看| 九九九热精品免费视频观看网站| 精品视频在线观看日韩| 日韩国产在线看| 青青草一区二区| 欧美黑人一区二区三区| 在线日韩日本国产亚洲| 久久精品久久久久久| 福利微拍一区二区| 日韩精品欧美国产精品忘忧草| 欧美性黄网官网| 日韩乱码在线视频| 91av视频导航| 欧美亚洲第一区| 最近中文字幕mv在线一区二区三区四区| 亚洲高清久久网| 欧美午夜视频一区二区| 两个人的视频www国产精品| 国产精品第一页在线| 亚洲综合中文字幕在线观看| 91国语精品自产拍在线观看性色| 国内精品久久久久伊人av| 欧美一级高清免费播放| 久久精品国产亚洲一区二区| 97香蕉久久超级碰碰高清版| 欧美亚洲另类在线| 国产精品r级在线| 日韩在线视频网站| 久久久伊人欧美| 精品国内亚洲在观看18黄| 高清日韩电视剧大全免费播放在线观看| 欧美精品videossex性护士| 亚洲毛片在线观看.| 中文字幕综合在线| 国内精品模特av私拍在线观看| 国产精品av免费在线观看| 高跟丝袜一区二区三区| 国产成人午夜视频网址| 国产欧美精品一区二区| 欧美肥臀大乳一区二区免费视频| 91精品久久久久久久久不口人| 久久久精品免费视频| 亚洲欧洲中文天堂| 亚洲精品色婷婷福利天堂| 成人高清视频观看www| 中国人与牲禽动交精品| 黄色成人av网| 亚洲精品国精品久久99热一| 国产日韩欧美在线| 欧美午夜精品久久久久久久| 91精品视频观看| 欧美日韩国产一区在线| 欧美日韩国产一区二区三区| 日韩美女主播视频| 欧美中文在线观看国产| 亚洲国产中文字幕久久网| 成人美女免费网站视频| 国产精品日韩电影| 91国内精品久久| 精品一区二区三区四区| 91视频九色网站| 亚洲精品美女在线观看播放| 久久精品国产久精国产一老狼| 国产精品视频一区二区高潮| 精品一区二区三区四区| 亚洲tv在线观看| 亚洲一区国产精品| 欧美日韩国产在线播放| 国产成人高清激情视频在线观看| 狠狠躁夜夜躁人人爽超碰91| 欧美日韩午夜视频在线观看| 狠狠久久五月精品中文字幕| 欧美色视频日本版| 亚洲欧美日韩另类| 日韩在线视频国产| 国产欧美最新羞羞视频在线观看| 一本色道久久88亚洲综合88| 91国产视频在线播放| 日韩性xxxx爱| 国产女同一区二区| 久久久久久久网站| 精品久久久久久中文字幕大豆网| 国产精品pans私拍| 国产香蕉97碰碰久久人人| 欧美激情一级精品国产| 欧美夫妻性生活xx| 日韩av电影在线播放| 国产狼人综合免费视频| 深夜福利一区二区| 国产精品极品尤物在线观看| 亚洲欧美国产精品久久久久久久| 在线播放国产一区中文字幕剧情欧美| 美女撒尿一区二区三区| 欧美久久精品午夜青青大伊人| 精品一区二区三区电影| 日韩欧美主播在线| 日韩专区中文字幕| 亚洲韩国欧洲国产日产av| 国外成人免费在线播放| 日韩第一页在线| 欧美一级电影免费在线观看| 国产一区二区黑人欧美xxxx| 在线观看视频亚洲| 欧美另类极品videosbest最新版本| 国产精品88a∨| 91久久精品美女高潮| 国产小视频91| 欧美专区在线播放| 亚洲色图综合久久| 欧美丰满老妇厨房牲生活| 尤物九九久久国产精品的分类| 国产精品久久9| 69久久夜色精品国产7777| 亚洲精品自拍第一页| 久久精品国产成人精品| 姬川优奈aav一区二区| 久久视频在线播放| 国产精品一区电影| 欧美中文在线观看| 456国产精品| 97在线视频国产| 欧美激情视频在线免费观看 欧美视频免费一| 欧美精品免费在线观看| 欧美激情二区三区| 欧美成人精品在线视频| 欧美日韩裸体免费视频| www.欧美精品一二三区| 欧美激情2020午夜免费观看| 日本国产欧美一区二区三区| 国产精品久久久av| 深夜精品寂寞黄网站在线观看| 九九热最新视频//这里只有精品| 日韩一区二区精品视频| 欧美自拍视频在线| 欧美日韩福利视频| 国产一区二区三区视频免费| 91午夜理伦私人影院| 欧美亚洲日本黄色| 国产精品一区av| 欧美老女人bb| 中国人与牲禽动交精品| 北条麻妃一区二区三区中文字幕| www日韩中文字幕在线看| 亚洲九九九在线观看| 国产精品普通话| 精品高清美女精品国产区| 日韩欧美在线观看视频| 亚洲精品一区在线观看香蕉| 91精品在线影院| 国产精品久久久久久久天堂| 91在线中文字幕| 一本色道久久综合狠狠躁篇的优点| 国产欧美va欧美va香蕉在线| 欧美激情一区二区久久久| 久久精品91久久久久久再现| 久久久久久尹人网香蕉| 一区二区三区日韩在线| 亚州欧美日韩中文视频| 91九色精品视频| 国产精品视频网址|