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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2018-5-30 18:01  /  5256 人查看  /  76 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

张述明
今天主要学习了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更加强大的语义和语法的约束





回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马