A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2019-1-4 09:11 编辑

                XML相关知识点
  • XML
1)概念 : Extersible Markup Language 可扩展标记语言
*可扩展 : 标签都是自定义的 .
2)功能 :
    *存储数据
        -可以做为配置文件存在
        -可以做为一种数据协议进行传输数据(跨平台)
        -定义有格式的数据
3)xml与heml的区别 :    
*xml标签都是自定义的,html标签都是预定义
*xml的语法严格, html语法松散
*xml是存储数据的,html是展示数据的


*w3c :万维网联盟



4)语法 :
    *基本语法 :
<? xml version = "1.0" ?> : 只能放在第一行第一列
     -xml文档后缀名 .xml
     -xml第一行必须定义为文档声明
     -xml文档中有且仅有一个根标签
     -属性值必须使用引号(单双都可)引起来
     -标签必须正确关闭
     -xml标签名称区分大小写
  • 组成部分
1)文档声明
*格式 : <?xml 属性列表 ?>中间不能有空格
*属性列表 :
    *version :版本号
    *encoding : 编码方式. 告知解析引擎当前使用的字符集,默认值 :ISO-8859-1
    *standalone :是否成立
     -yes :不依赖其他文件
     -no : 依赖其他文件
2)指令(了解) : 结合css
3)标签
4)属性
    *id属性值要唯一
5)文本内容
*CDATA区 :在该区中的数据会被原样展示
    *格式<![CDATA[ 内容 ]]>
  • 约束 : 规定xml文档的书写规则
1)作为框架的使用者(程序员) :
    *能够在xml中引入约束文档
    *能够简单的读懂约束文档
2)分类 :
    *DTD: 一种简单的约束技术
    *Schema : 一种复杂的约束技术
*DTD :
引入dtd文档到xml文档中

  • 解析 : 操作xml文档,将文档中的数据读取到内存中
*操作xml文档 :
    -解析(读取) : 将文档的数据读取到内存中
    -写入 : 将内存中的数据保存到xml文档中,持久化的储存
  • 解析方式
1)dom解析 : 将标记语言文档一次性加载到内存,在内存中会形成一颗dom树,
*优点:
    -操作比较方便,可以对文档进行CRUD的所有操作
*缺点:
    -占内存,不使用一些内存较小的设备,可能导致内存溢出
2)sax解析 : 逐行读取,基于事件驱动的
*优点 : 不占内存,适用于一些内存较小的设备,速度快
*缺点 : 只能读取 ,不能增删改


  • xml常见的解析器 :
1)JAXP :sun公司提供的解析器,支持dom和sax两种思想
2)DOM4J : 一款非常优秀的解析器,
3)Jsoup : jsoup是一款java的HTML解析器,可直接解析出某个URL地址
4)PULL : Android操作系统内置的解析器,sax方式的
  • Jsoup
1)快速入门 :
*步骤 :
    -导入jar包
    -获取Document对象
    -获取对应的标签Element对象
    -获取数据
2)对象使用:
*Jsoup : 工具类,可以解析html或xml文档,返货Document
-parse : 解析html或xml文档,返回Document
*Document :文档对象,代表内存中的dom树
*Elements : 元素Element对象的集合,可以作为ArrayList<Element>来使用
*Element : 元素对象
*Node : 节点对象
  • Document : 用来获取标签(element)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马