今天在公司写项目的时候 在用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类型。