今天在公司寫項目的時候 在用sax解析的時候給List 實例化了2次 第一次 在構造器中 this.list=list;用list實例化了1次。 然後在sax的 開始解析是又給List實例化了一次。
結果悲劇了 。。。。
回一下 三種解析方式
DOm即樹形解析。從開始一直解析到結尾。
sax 即一次只讀一個元素。注:sax解析的時候如果在xml中包含多個標籤,要爲每一個標籤加入boolean值,進行處理
分別使用到:
void startDocument() //接收文檔開始解析
void characters(char[ ] ch, int start, int length) //接收字符數據通知。
void endDocument()
void startElement(String uri, String localName, String qName, Attributes atts) //接收元素開始通知
void endElement(String uri, String localName, String qName)
pull解析有點類似sax解析。不同的是pull解析xml觸發事件調用的是int類型。