android中使用哪种方式解析XML比較好
SAX是一个用于处理XML事件驱动的“推”模型。
长处是一种解析速度快而且占用内存少的xml解析器,它须要哪些数据再载入和解析哪些内容。
缺点是它不会记录标签的关系。而要让你的应用程序自己处理,这样就添加了你程序的负担。
DOM是一种文档对象模型,DOM能够以一种独立于平台和语言的方式訪问和改动一个文档的内容和结构。
Dom技术使得用户页面能够动态地变化,如能够动态地显示或隐藏一个元素。改变它们的属性,添加一个元素等。Dom技术使得页面的交互性大大地增强。
缺点是DOM解析XML文件时,会将XML文件的全部内容以文档树方式存放在内存中。
Pull解析和Sax解析非常相似,
Pull解析和Sax解析不一样的地方是pull读取xml文件后触发对应的事件调用方法返回的是数字
还有pull能够在程序中控制想解析到哪里就能够停止解析。
-----------------------
DOM方式最直观和easy理解,可是仅仅适合XML文档较小的时候使用,
而SAX方式更适合在OPhone/Android系统中使用,由于相比DOM占用内存少。适合处理比較大的XML文档。
最后的Pull方式使用场合和SAX类似,可是更适合须要提前结束XML文档解析的场合。