发表于: 2020-03-24 19:45:29

1 1295


今天完成的事情:

继续学习dom4j,dom4j比jaxp好用,也是现在实际开发中的最多人用的,因为和jaxp差不多,所以上手非常快

查询操作

增加标签

这里就可以看出来和jaxp有些许不同了,直接添加标签,直接添加文本,不像jaxp一样还是需要先创建再添加;同时还有自动缩进,保证美观性,以及OutputFormat format = OutputFormat.createCompactFormat();可以直接压缩XML文件;

或者直接使用DocumentHelper.createElement()方法添加标签后,再使用list中的add()方法添加到所需要的位置

一样的,可以进行封装简化代码;

还有一些操作,比如使用setText()修改元素的文本内容、使用getParent()获取父节点后再remove()删除元素,用法都和jaxp差不多,还有通过attributeValue()来获取元素的属性值,这些都是些基础知识点;

但是这样有个小问题就是如果一个XML文件中有很多的层级关系,那么要定位某一个元素就要写很多的查询代码,这时候可以使用XPATH来解决,XPATH就相当于一个绝对路径比如在<person>中有<a><b><c>,然后在<a>中又有<a1><a2>,在<a2>中有<a21>,那么我们查找<a21>可以使用“/person/a/a2/a21”这种方式来查找到;这是单斜线的用法,还有双斜线表示文档中所有的该名称的元素;使用*表示该元素下的所有元素;还有[]来表示定位到的元素;用@来定位属性;

使用selectNodes()来获取多个节点,或者使用selectSingleNode()获取单个节点,同时使用xpath要引入jaxen-1.1.6.jar包;


然后是Mysql剩余的一部分,这个就不在赘述了,过几天再系统的复习一下;


今天看了一下任务的进度,现在是在第十七步这里,编写DAO,今天了解了一下DAO是啥,简单来说就是一个接口,里面有工厂类和各种封装,所以我理解的就是将数据库用JDBC连接好之后,把所有的操作(增删改查)全部封装,然后用一个工厂类实现这些操作;昨天师兄说要跟着任务流程来,然后还看了一下人物的技能点,发现技能还有一大半没有学习

所以首先就看起了DAL,然后就了解了三层架构,表示层UI,业务逻辑层BLL和数据访问层DAL,发现修真院里的资料比我自己找的系统很多,明天会继续看的;


然后今天抽空装了一个虚拟机,用的Ubuntu,上手还没弄懂,今天就这样子,大面积接触了一下。


明天计划的事情:XML和它相关的知识点都学习完了,接下来应该是学习Ajax的,但是我发现现阶段学好DB比较重要,所以明天就开始sql/mysql的系统学习,之前的都是网上找的七零八落的,现在开始系统的看应该会快一些;顺便考虑一下对现有DB的改造和正式编写task1的代码;看了一下师兄的日报感触很深,做的真的非常详细,写了一周还没有师兄两篇日报的内容有看点,还要加油!
遇到的问题:都是基础,没啥问题,就装好Ubuntu后感觉百度要做的东西太多,还不太适应Linux系统。
收获:发现修真院的资料真的很全。


返回列表 返回列表
评论

    分享到