XML解析方式
由于设备资源比较宝贵,内存有限,需要适合的技术来解析XML文件提高访问速度。
1.DOM解析
基于文档驱动的解析。通常需要加载整个文档并构成DOM树之后才开始工作。由于DOM树在内存中是持久的,因此可以在程序中对数据与结构做出更改。
优点:简单,直观适用于XML文件较小时。
缺点:构造层次结构,消耗资源大,不适合解析大文档。
2.SAX解析
基于事件的解析器。工作原理就是对文档进行顺序扫描,当扫描到文档开始与结束,元素开始与结束等地方时,会通知事件处理函数做相应的动作。
优点:解析效率高,占用内存少。
缺点:需要自己负责TAG的处理逻辑(如维护父/子关系等),使用麻烦。单向导航,很难同时访问同一文档中的不同部分数据,不支持Xpath。
3.PULL解析
基于事件的模式。在开始处完成大部分处理。需要自己获取自己产生的操事件,然后做相应的操作。当解析到一个文档结束时,将自动生成EndDocument事件。可以应用于JavaSE开发。
优先:小巧轻便,解析速度快,简单使用。
简述JSON数据的特点
是一种轻量级的数据交换格式,具有良好的额可读和便于快速编写的特性。可以在不同平台间进行数据交换。
JSON中有且只用两种结构:对象(使用花括号{}包围)和数组(使用方括号[]包围)。
1.对象:数据结构为:{key:value,key:value…}键值对结构。
key为对象的属性,value为对应的属性值,取值方法为对象key获取属性值。
2.数组:数据结构为[“java”,”js”,”vr”…],通过索引获取值。
如何解析JSON数据
//JSON数据
{
"name":"张三","age":"18",