国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > XML > 正文

解析xml的處理以及其他

2024-09-05 20:54:52
字體:
來源:轉載
供稿:網(wǎng)友
dom和SAX使兩種主流的選擇,還有JDOM,DOM4J做的不錯。

  DOM解析器把XML文檔轉化為一個包含其內容的樹,并可以對樹進行遍歷。用DOM解析模型的優(yōu)點是編程容易,開發(fā)人員只需要調用建樹的指令,然后利用navigation APIs訪問所需的樹節(jié)點來完成任務??梢院苋菀椎奶砑雍托薷臉渲械脑?。然而由于使用DOM解析器的時候需要處理整個XML文檔,所以對性能和內存的要求比較高,尤其是遇到很大的XML文件的時候。由于它的遍歷能力,DOM解析器常用于XML文檔需要頻繁的改變的服務中。

例: 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.print("車牌號碼:" + doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());

    System.out.println("車主地址:" + doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue());

  }

  }catch(Exception e){

   e.printStackTrace();

  }

  SAX解析器采用了基于事件的模型,它在解析XML文檔的時候可以觸發(fā)一系列的事件,當發(fā)現(xiàn)給定的tag的時候,它可以激活一個回調方法,告訴該方法制定的標簽已經(jīng)找到。SAX對內存的要求通常會比較低,因為它讓開發(fā)人員自己來決定所要處理的tag。特別是當開發(fā)人員只需要處理文檔中所包含的部分數(shù)據(jù)時,SAX這種擴展能力得到了更好的體現(xiàn)。但用SAX解析器的時候編碼工作會比較困難,而且很難同時訪問同一個文檔中的多處不同數(shù)據(jù)。

例: import org.xml.sax.*;import org.xml.sax.helpers.*;import javax.xml.parsers.*;

  public class MyXMLReader extends DefaultHandler {

  java.util.Stack tags = new java.util.Stack();

  public MyXMLReader() {

  super();}

  public static void main(String args[]) {

  long lasting = System.currentTimeMillis();

  try {

   SAXParserFactory sf = SAXParserFactory.newInstance();

   SAXParser sp = sf.newSAXParser();

   MyXMLReader reader = new MyXMLReader();

   sp.parse(new InputSource("data_10k.xml"), reader);

  } catch (Exception e) {

   e.printStackTrace();

  }

  System.out.println("運行時間:" + (System.currentTimeMillis() - lasting) + "毫秒");}

  public void characters(char ch[], int start, int length) throws SAXException {

  String tag = (String) tags.peek();

  if (tag.equals("NO")) {

   System.out.print("車牌號碼:" + new String(ch, start, length));}if (tag.equals("ADDR")) {

  System.out.println("地址:" + new String(ch, start, length));}}

  public void startElement(String uri,String localName,String qName,Attributes attrs) {

  tags.push(qName);}}

  注意:當xml數(shù)據(jù)的形式作為傳遞時,要獲取一條條的紀錄是比較適宜于采用dom,雖然它對系統(tǒng)(內存,性能等)有較高的要求,但是一般的服務器都可滿足上G的xml文檔的處理。

當需要對xml的某些內容或某些節(jié)點的特定訪問時,或需要一及時地事件相應時,可以用sax來處理。它是基于時間處理機制的,在編程時,通過重載一些事件方法,來獲得對xml文檔的處理。

  有關xml的編碼,InputStreamReader和xmlReader的關系:

   通常的DOM和SAX對于用ascii編碼的文檔,通過用InputStreamReader讀入xml文檔,后變成了unicode碼,然后不能用 XMlREader來處理,出現(xiàn)錯誤的原因是:遇到無效的unicode的字符。(當你用system.out.println()輸出是沒有任何問題,因為它能自動轉成本地機的編碼)。

解決的方法:

BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(f),"ISO8859-1"));

這樣就可以限定它的編碼,這樣就沒有問題。

  String 的長度問題:String 類型安標準來說沒有長度限制,但是一般jdk中String的最大長度是4G。

  String與BufferedString關系:在不涉及到字符串有效的大量處理,通常使用String. BufferedString在處理字符串的大量處理上有優(yōu)勢

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲第一成年免费网站| 激情亚洲综合网| 免费高清av| 免费看ww视频网站入口| 久久国产情侣| 狠狠综合久久久综合| 久热中文字幕在线观看| 激情丁香在线| 麻豆精品永久免费视频| 国产毛片毛片| 在线中文免费视频| 欧美性猛交p30| 国产小视频免费在线网址| 国产午夜三区视频在线| 在线国产福利网站| wwww在线观看| 国产精品作爱| 一级二级在线观看| 成人免费一区二区三区牛牛 | 国产成人午夜电影| 天天操夜夜做| 国产麻豆一区二区三区精品| 国产高清一级片| 欧美性猛交xxxx免费看久久| 国产精品视频一区二区三区麻豆| wwww在线观看| 在线观看电影av| 国产精品jvid在线观看| 看成年女人免费午夜视频| 国产精品久久在线| 久艹在线视频| 超碰在线影院| 日本在线观看| 在线看黄网站| 亚洲天堂二区| 在线免费看黄网站| 国产网站麻豆精品视频| 激情四房婷婷| 国产有码在线| 国产免费视频| 天堂在线视频| 国产香蕉视频在线观看| 天堂中文资源在线| 激情四房婷婷| 国产永久免费高清在线观看| 蜜桃视频网站在线| 免费网站看黄yyy222| 免费a在线看| 国产在线第一页| 国产麻豆视频网站| 中文字幕第一页av| 国产免费高清| 1区2区3区在线| 国产精品国精产品一二| 伊人影院在线播放| 玖玖在线视频| 中文字幕视频在线免费| 国产精品蜜臀| 亚洲大香人伊一本线| 久精品在线观看| 天天操天天射天天色| 国产亚洲精品一区二区在线观看| 国产日韩网站| 在线免费黄色毛片| 狠狠色丁香婷婷| 国产成人夜间影院在线观看| 精品av中文字幕在线毛片| av资源网站在线观看| 成人午夜无人区一区二区| 国产色婷婷在线| 俺来俺也去www色在线观看| 国产九九九九| 天天艹天天操| 国产黄色在线观看| 欧美a免费在线| 69精品视频| 国产麻豆精品高清在线播放| 69av二区| 国产性色视频| 超碰在线97国产| 伊人色综合网| 国产永久免费高清在线观看视频 | 久草在线视频网| 国产黄色在线网站| 国产免费专区| 免费看成年人视频在线观看| 中文字幕2019第三页| 国产区视频在线| 最近中文av字幕在线中文| 18激情网站| 五月综合网站| 国内自拍视频在线看免费观看| 一级二级三级在线观看| 精品一区二区三区在线成人| www.三区| 亚洲综合激情六月婷婷在线观看| 1区2区3区在线| 丁香视频五月| 九九热免费视频| 国产免费网址| 国产桃色电影在线播放| 国产乱xxⅹxx国语对白| 久久精品无码一区二区日韩av| 中文字幕av高清| 精品街拍一区二区| av大片在线播放| 在线亚洲精品自拍| 精品美女视频在线观看免费软件| 国产亚洲依依| 国产精品一区二区资源| 中文字幕在线视频免费观看| 国产美女视频网站| 五月天天在线| 18av在线播放| 日本福利在线| 久久五月精品| 国产区视频在线观看| 91www在线观看| 91看片在线观看| jlzzjlzz欧美大全| 国产永久免费高清在线观看视频| 丁香综合在线| 精品a在线观看| 国产主播福利在线| 中文字幕在线视频不卡| 精品欧美不卡一区二区在线观看 | 欧美黑人乱大交ⅹxxxxx| 麻豆福利在线观看| 1区不卡电影| 亚洲综合在线网| 国产一二三四| 日韩a视频在线观看| 国产免费黄色| av中文网站| 国产精品va在线观看视色| 在线看a视频| 国产嫩草在线视频| 一色桃子av在线| 最近中文字幕mv免费高清电影| 国产精美视频| 中文字幕在线资源| 久久久久久日本一区99| 99色在线观看| 精精国产xxxx视频在线中文版 | 免费高清视频日韩| 国产视频1区| 免费在线超碰| 日韩国产成人| 樱花草在线观看www| 国产天堂资源| 成人欧美精品久久久久影院| av日韩在线免费| 91看片在线观看| 国产精品99爱免费视频| 中文字幕在线免费视频| 久热精品免费视频| 天堂中文在线观看| 在线观看国产福利视频| 国产第一页在线| 国产色婷婷在线| 国产美女福利在线| 国产在线观看av| 久蕉依人在线视频| 男人天堂v视频| 男女羞羞视频在线观看| www在线视频| 免费看的毛片| 国产免费高清| 国产一二三区在线视频| 国产色在线观看| 国产叼嘿网站免费观看不用充会员| 国产精品一区二区婷婷| 最近中文字幕mv免费高清电影 | 国产天堂在线播放视频| 最新av中文字幕| 国产精品久久久久久久久鸭| 国产精品爱久久久久久久小说| 国产欧美久久久久久久久| 国产91足控脚交在线观看| av亚洲男人天堂| 成年女人在线视频| 中文字幕中文字幕在线中高清免费版 | 国产精品作爱| 国产丝袜在线| 伊人精品影院| 天天草天天草| 免费看的毛片| 中文字幕有码在线视频| 国产欧美日韩专区| 99爱在线观看| 国产美女高潮| 久久精品无码一区二区日韩av| 欧美性xxxx交| 最新天堂资源在线| www.av在线播放| 最好看更新中文字幕| 国产porny蝌蚪视频| 好吊日视频在线观看| 国产黄色在线观看| 免费不卡中文字幕视频|