张述明
今天主要学习了DButils的高级和XML
DButils部分:
BeanlistHandler(重点)
将多条记录封装到javabean的List集合中;
Javabean用来描述实体
实体类中属性的名字要和表中的列名一致
类名可以不一样
ColumnListHandler
将某列的值封装到List集合中;
ScalarHandler
单值封装
Xml是扩展性标记语言
是一种标记语言;
宗旨是传输数据
自定义标签
和超文本标记语言的区别
Html每个标签都有自己特有的功能
Xml标签自定义
必须要有根标签
作用1:传输数据(过去式);
2:存储数据(现在使用数据库)
3:配置文件
Xml 注释 <!--注释-->.
XML的文档声明
出现在第一行第一列
Version 属性必须有
不能数字和标点符号开始
元素(标签) 名称中不能有逗号
Cdata区: 里面的特殊字符变成字符串
< ![CDATA [ 内容 ] ] >
Xml 解析
方式1 Dom解析
一次性将文档加载到内存,形成树形结构进行解析
缺点:如果文档太大,容易导致内存溢出
优点:对XML进行增删改
方式2 SAX解析
事件驱动的方式,一行 一行进行解析的
缺点:不能进行增删改
优点:文档特别大,也不会导致内存溢出.
Jaxp Sun公司
Jdom
DOM4J
PULL
DOM4J
1. 导包
2. 创建解析器
3. 解析文档获得代表文档的document对象
4. 获得根节点
5. 从根节点下查找元素
Element 得到第一个元素
Elements 查找所有元素
DOM4J
List document.selectNodes(String xpath);
Node document.selectSingleNode(String xpath)
;
Xml的约束的种类和区别
DTD
语法自成一体,schema语法就是xml的语法
Schema
支持名称空间
比dtd更加强大的语义和语法的约束
|