课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教(jiao)育 专心(xin)促就(jiu)业(ye)
【android中解析XML 属性大全】Android中有哪几种解析xml的类,官方推荐哪种?以及它们的原理和区别,达内android培训(xun)技术专(zhuan)家整理。
方式一:DOM解析
优点:
1、XML树在内存中(zhong)完整存储(chu),因(yin)此可以直接修改其数据和结构。
2、可以通过该解析器(qi)随(sui)时访问XML树中的任(ren)何一(yi)个(ge)节点。
3、DOM解析(xi)器的(de)API在使(shi)用上也相(xiang)对比较(jiao)简单(dan)。
缺点:
如果(guo)XML文档体积比较大时,将(jiang)文档读入内(nei)存是(shi)非常消耗系统(tong)资源的(de)。
使用场景:
DOM是(shi)用与平台和语(yu)言无关的(de)方(fang)式表示XML文档(dang)的(de)官方(fang)W3C标准(zhun)。DOM是(shi)以层(ceng)次结(jie)构(gou)组织(zhi)的(de)节点的(de)集合。这(zhei)个(ge)层(ceng)次结(jie)构(gou)允许开(kai)发人员在(zai)树中寻(xun)找(zhao)特定信息。分析该结(jie)构(gou)通常需要加(jia)载(zai)整个(ge)文档(dang)和构(gou)造层(ceng)次结(jie)构(gou),然后才(cai)能进行(xing)任何工作。DOM是(shi)基于对(dui)象层(ceng)次结(jie)构(gou)的(de)。
方式二:SAX解析
优点:
SAX对(dui)内存的(de)(de)要(yao)求比较低,因为它让开发人(ren)员自己来决定所要(yao)处理的(de)(de)标签(qian)。特别是当开发人(ren)员只(zhi)需要(yao)处理文档中所包含的(de)(de)部分(fen)数据时,SAX这种扩展能力得到了更好(hao)的(de)(de)体现。
缺点:
用SAX方(fang)式(shi)进行XML解析时,需要顺序(xu)执(zhi)行,所以很难(nan)访问到同一文档中的不同数(shu)据。此外(wai),在基于该方(fang)式(shi)的解析编码过程也(ye)相对(dui)复杂(za)。
使用场景:
对于(yu)含有(you)数据量十(shi)分巨(ju)大,而(er)又不用(yong)对文(wen)档的所有(you)数据进行遍历或者(zhe)分析的时候,使用(yong)该方法十(shi)分有(you)效。该方法不用(yong)将整个文(wen)档读(du)入内(nei)存,而(er)只需(xu)(xu)读(du)取到程序所需(xu)(xu)的文(wen)档标(biao)签处(chu)即(ji)可。
方式三:Xmlpull解析
AndroidSDK提供(gong)了xmlpullapi,xmlpull和sax类(lei)似,是基(ji)于(yu)流(liu)(stream)操(cao)作文件,然后根据节点事件回调开发者编写的(de)(de)处理程序。因为是基(ji)于(yu)流(liu)的(de)(de)处理,因此xmlpull和sax都比较节约内(nei)存资源,不(bu)会象dom那样要(yao)把(ba)所(suo)有节点以对橡树(shu)的(de)(de)形(xing)式展现在内(nei)存中。
xmlpull比sax更简明,而(er)且不需(xu)要扫描完整(zheng)个流。
相关android中解析XML以及androidxml属性大全的内容就先介绍奥这里,如果还有其他疑问的话,请继续关注达内官网,我们随时为您整理更多android信息。
【免责声(sheng)明(ming)】本文部(bu)分系转载,转载目的在(zai)于传递更(geng)多信息,并不代表本网赞同其观点和(he)对其真实性负责。如涉(she)及作(zuo)品(pin)内(nei)容、版权和(he)其它问题(ti),请(qing)在(zai)30日内(nei)与(yu)联系我们(men)(men),我们(men)(men)会(hui)予以更(geng)改(gai)或删除亂伦xxxx乱(luan)女在(zai)线播放,韩(han)国床戏巜老(lao)师(shi)的滋味,大荫蒂女人毛多高潮,成人做受黄大片,国产精品(pin)搬运相关的文章(zhang),以保证您的权益!