10分钟掌握XML、JSON及其解析(上)
(点击上方公众号,可快速关注) 来源: Long Luo 的博客 链接:http://longluo.github.io/blog/20141031/master-XML-JSON-and-how-to-aprse-them-in-10-minutes/ 引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩
引言
一、XML
1.1.1 XML与HTML的主要差异
1.1.2 XML是不作为的。
1.1.3 XML仅仅是纯文本
1.1.4 XML允许自定义标签
1.1.5 XML不是对HTML的替代
1.2.1 所有元素都必须有关闭标签
1.2.2 XML标签对大小写敏感
1.2.3 XML标签对大小写敏感
1.2.4 XML文档必须有根元素
1.2.5 XML的属性值须加引号
1.2.6 实体引用
1.2.7 XML中的注释
1.2.8 以 LF 存储换行
1.3 XML CDATA
1.3.1 PCDATA
1.3.2 转义字符
1.3.3 CDATA
这是展示一部电影的具体数据,包括标题、介绍、内容、导演、演员、时长、上映年份等很多内容。
1.5.1 一个XML文档实例
1.6.1 定义
DOM将XML文档作为一个树形结构,而树叶被定义为节点。
1.6.2 总结
1.7.1 Step 1
XML文件是一棵树,首先需要找到对应的节点,然后从节点开始解析,比如搜索找到的就是result/weights/weight 和result/weights/weight 2个节点,分别从这个开始解析:
1.7.2 Step 2
找到了对应的Node,即从对应的Node开始递归的查找,直到找到最小的节点,也就是最基本的单元Element。再对每一个Element进行解析:
1.7.3 Step 3
针对获取到的Element,解析出对应的String将数据传递给VideoInfo这个类:
1.7.4 Step 4
当使用XML解析器将XML数据解析出来之后。需要将这些数据提取出来,也是通过连续2层提取,将数据定位到每个video, 将每个video里的数据传递给SearchVideoInfo这个ArrayList,然后将ArrayList中的数据和对应的Adapter数据关联起来:
以上就是搜索数据的XML的解析和数据展示过程。
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。