android中使用哪种方式解析XML比较好
2015-03-19 09:49
197 查看
SAX是一个用于处理XML事件驱动的“推”模型,
优点是一种解析速度快并且占用内存少的xml解析器,它需要哪些数据再加载和解析哪些内容。
缺点是它不会记录标签的关系,而要让你的应用程序自己处理,这样就增加了你程序的负担。
DOM是一种文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。
Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强。
缺点是DOM解析XML文件时,会将XML文件的所有内容以文档树方式存放在内存中。
Pull解析和Sax解析很相似,
Pull解析和Sax解析不一样的地方是pull读取xml文件后触发相应的事件调用方法返回的是数字
还有pull可以在程序中控制想解析到哪里就可以停止解析。
-----------------------
DOM方式最直观和容易理解,但是只适合XML文档较小的时候使用,
而SAX方式更适合在OPhone/Android系统中使用,因为相比DOM占用内存少,适合处理比较大的XML文档,
最后的Pull方式使用场合和SAX类似,但是更适合需要提前结束XML文档解析的场合。
优点是一种解析速度快并且占用内存少的xml解析器,它需要哪些数据再加载和解析哪些内容。
缺点是它不会记录标签的关系,而要让你的应用程序自己处理,这样就增加了你程序的负担。
DOM是一种文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。
Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强。
缺点是DOM解析XML文件时,会将XML文件的所有内容以文档树方式存放在内存中。
Pull解析和Sax解析很相似,
Pull解析和Sax解析不一样的地方是pull读取xml文件后触发相应的事件调用方法返回的是数字
还有pull可以在程序中控制想解析到哪里就可以停止解析。
-----------------------
DOM方式最直观和容易理解,但是只适合XML文档较小的时候使用,
而SAX方式更适合在OPhone/Android系统中使用,因为相比DOM占用内存少,适合处理比较大的XML文档,
最后的Pull方式使用场合和SAX类似,但是更适合需要提前结束XML文档解析的场合。
相关文章推荐
- android中使用哪种方式解析XML比较好
- android中使用哪种方式解析XML比较好
- Android解析XML方式(二)使用PULL解析XML
- Android使用DOM方式解析XML
- android 解析服务器数据使用json还是xml方式
- android 解析服务器数据使用json还是xml方式
- Android解析XML方式(三)使用DOM解析XML
- Android解析XML方式(三)使用DOM解析XML
- Android学习指南之三十一:Android中使用SAX和pull方式解析XML
- Android解析XML方式(二)使用PULL解析XML
- 【已解决】Android中用DOM方式解析xml时使用getElementsByTagName去获得节点结果为空
- android使用xmlpull方式解析xml示例
- android使用pull的方式解析xml
- Android 使用Dom与SAX解析xml文档的方式
- 在Android系统使用PULL方式解析【多层】XML文件
- Android解析XML方式(一)使用SAX解析
- android学习之使用pull方式解析xml
- Android中使用PULL方式解析XML和XmlSerializer进行序列化
- Android解析XML方式(一)使用SAX解析