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

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

JAVA解析XML之SAX方式

2019-11-15 01:04:36
字體:
來源:轉載
供稿:網友
java解析xml之SAX方式JAVA解析XML之SAX方式SAX解析xml步驟

  通過SAXParseFactory的靜態newInstance()方法獲取SAXParserFactory實例factory  通過SAXParserFactory實例的newSAXParser()方法返回SAXParser實例parser  創建一個類繼承DefaultHandle,重寫方法進行業務處理并創建這個類的實例handle

重寫DefaultHandle類的方法

  startElement方法用來遍歷xml文件的開始標簽;

  endElement方法用來遍歷xml文件的結束標簽;

  startDocument方法用來標識解析開始;

  endDocument方法用來標識解析結束。

  characters方法用來獲取text

  其中:參數qName 遍歷到的元素的名稱

     且同樣會出現空白和換行的問題

下面直接上代碼
<?xml version="1.0" encoding="UTF-8"?><bookstore>    <book id="1">        <name>JAVA編程思想</name>        <anthor>****</anthor>        <year>2000</year>    </book>    <book id="2">        <name>瘋狂JAVA系列</name>        <anthor>李剛</anthor>        <PRice>89</price>    </book></bookstore>
books.xmlSAX.java
package pers.zww.xml.handler;import javax.xml.stream.events.StartElement;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class SAXParserHandler extends DefaultHandler{    int bookIndex=0;    /*     * 解析XML元素     */    @Override    public void startElement(String uri, String localName, String qName,            Attributes attributes) throws SAXException {        super.startElement(uri, localName, qName, attributes);        //開始解析book元素的屬性                if (qName.equals("book")) {            bookIndex++;            System.out.println("開始遍歷第"+bookIndex+"本書");            //            //已知book元素下的屬性名稱,根據屬性名稱獲取屬性值//            String value=attributes.getValue("id");//            System.out.println("book的屬性值:"+value);            //未知book元素下的屬性名稱及個數            int num=attributes.getLength();            for (int i = 0; i < num; i++) {                System.out.print("book元素的第"+(i+1)+"個屬性名:"+attributes.getQName(i));                System.out.println(" && 屬性值:"+attributes.getValue(i));                            }        }else if(!qName.equals("book")&&!qName.equals("bookstore")){            System.out.print("節點名:"+qName);                    }else {                    }    }    @Override    public void characters(char[] ch, int start, int length)            throws SAXException {        // TODO Auto-generated method stub        super.characters(ch, start, length);        String val=new String(ch, start, length);        if (!val.trim().equals("")) {            System.out.println(" && 節點值:"+val);        }    }        /*     * 用來遍歷xml文件的結束標簽     */    @Override    public void endElement(String uri, String localName, String qName)            throws SAXException {        super.endElement(uri, localName, qName);        //是否針對一本書已經遍歷結束        if (qName.equals("book")) {            System.out.println("=======================");        }    }        /*     * 用來標志解析開始     */    @Override    public void startDocument() throws SAXException {        // TODO Auto-generated method stub        super.startDocument();        //第一行開始        System.out.println("SAX解析開始");    }        /*     * 用來標志解析結束     */    @Override    public void endDocument() throws SAXException {        // TODO Auto-generated method stub        super.endDocument();        //最后一行結束        System.out.println("SAX解析結束");    }}
SAXParserHandler.javaSAX與DOM對比

  DOM解析原理:先把XML文件整個加載到內存中,在逐個解析;

  SAX解析原理:通過自己創建的Handler類,去逐個分析遇到的每一個節點;(節點分析是從最外層向里層逐個開始).

參考資料

  慕課網JessicaJiang老師視頻教程 鏈接:http://www.imooc.com/video/3789


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色琪琪综合男人的天堂aⅴ视频| 欧美中文字幕在线视频| 成人欧美一区二区三区黑人| 欧美精品在线第一页| 国产中文字幕日韩| 成人在线小视频| 在线视频免费一区二区| 成人黄色免费看| 日本国产一区二区三区| 国产一区二区三区高清在线观看| 日韩精品极品视频免费观看| 亚洲男女自偷自拍图片另类| 欧美精品在线观看91| 久久99国产精品自在自在app| 日韩精品在线视频美女| 亚洲国产精品999| 中文字幕v亚洲ⅴv天堂| 亚洲第一福利在线观看| 国产精品电影在线观看| 精品国产一区二区在线| 国产成人亚洲综合| 久久综合亚洲社区| 日韩精品视频在线观看免费| 清纯唯美日韩制服另类| 日韩av手机在线观看| 欧美精品在线免费播放| 久久夜色撩人精品| 精品国产一区二区在线| 91综合免费在线| 欧美日韩ab片| 18久久久久久| 国产一区二区在线播放| 国内揄拍国内精品少妇国语| 亚洲国产成人精品久久| 国产精品久久久久久久久免费看| 日韩中文字幕av| 日韩免费av片在线观看| 成人久久18免费网站图片| 色综合久综合久久综合久鬼88| 久久男人的天堂| 亚洲在线视频福利| 国产精品久久久久久久久免费看| 国产一区二区三区高清在线观看| 久久精品99无色码中文字幕| 成人美女免费网站视频| 日韩亚洲国产中文字幕| 中文字幕一精品亚洲无线一区| 亚洲性生活视频| 欧美最猛性xxxxx亚洲精品| 精品日韩中文字幕| 国产欧美久久一区二区| 亚洲美女动态图120秒| 国产精品久久av| 久久精品99无色码中文字幕| 成人黄色在线观看| 欧美性xxxx极品高清hd直播| 亚洲aⅴ日韩av电影在线观看| 久久69精品久久久久久久电影好| 九九久久久久99精品| 综合国产在线视频| 亚洲黄页网在线观看| 尤物yw午夜国产精品视频明星| 国产乱人伦真实精品视频| 成人av资源在线播放| 欧美福利视频在线| 亚洲国产精品美女| 亚洲国产精品久久91精品| 91av福利视频| 在线精品91av| 亚洲欧美色图片| 国产精品美女呻吟| 亚洲系列中文字幕| 国产在线拍偷自揄拍精品| 日韩经典第一页| 国产精品免费一区| 日韩在线中文视频| 亚洲免费一级电影| 日韩二区三区在线| 91久久精品日日躁夜夜躁国产| 中文字幕免费精品一区高清| 亚洲成人1234| 日韩中文视频免费在线观看| 久久久伊人欧美| 国产精品日韩欧美综合| 国产精品电影一区| 91香蕉国产在线观看| 92看片淫黄大片欧美看国产片| 国产精品久久久久久中文字| 欧美黑人巨大xxx极品| 久久香蕉频线观| 日韩精品黄色网| 色视频www在线播放国产成人| 国产日本欧美视频| 亚洲综合第一页| 日韩在线中文字| 亚洲女在线观看| 亚洲精品国产欧美| 欧美另类老女人| 欧美在线影院在线视频| 欧美性videos高清精品| 国产精品久久一| 日韩视频第一页| 亚洲天堂久久av| 九九热这里只有精品6| 亚洲精品女av网站| 国产在线观看不卡| 精品久久中文字幕久久av| 久久精品久久精品亚洲人| 亚洲一品av免费观看| 国产一区二区三区视频在线观看| 久久久噜噜噜久久| 成人h视频在线| 国产视频自拍一区| 九九热这里只有精品免费看| 亚洲精品国产福利| 伊人伊成久久人综合网站| 自拍偷拍免费精品| 欧美亚洲在线视频| 国产精品99蜜臀久久不卡二区| 日韩在线高清视频| 69视频在线播放| 精品国产福利在线| 国产在线观看一区二区三区| 欧美性高潮床叫视频| 欧美国产亚洲精品久久久8v| 国产视频福利一区| 欧美夜福利tv在线| 亚洲一区二区三| 欧美色道久久88综合亚洲精品| 欧美午夜激情视频| 欧美精品在线第一页| 国产男人精品视频| 亚洲午夜久久久影院| 欧美色欧美亚洲高清在线视频| 在线播放国产一区二区三区| 日韩成人在线视频观看| 欧美成人精品一区| 国产69久久精品成人看| 中文字幕亚洲二区| 成人免费观看a| 欧美在线播放视频| 国产精品久久久久久久9999| 欧洲s码亚洲m码精品一区| 国产精品亚洲网站| 亚洲肉体裸体xxxx137| 久久精品一本久久99精品| 亚洲欧美日韩国产中文| 中文字幕最新精品| 日韩一区av在线| 日本高清+成人网在线观看| 8x拔播拔播x8国产精品| 97超级碰碰碰久久久| 日韩中文字幕在线免费观看| 久久伊人免费视频| www.久久草.com| 97精品一区二区三区| 欧美日韩一区免费| 日韩视频亚洲视频| 欧美日韩中文字幕日韩欧美| 琪琪第一精品导航| 92裸体在线视频网站| 久久久久久av| 国产91成人video| 精品日韩视频在线观看|