*1 dom4j解析器
1)CRUD的含义:CreateReadUpdateDelete增删查改
2)XML解析器有二类,分别是DOM和SAX。
a)DOM一次性将整个XML文件读到内存,形成一个倒状的树形结构
b)SAX多次将整个XML文件读到内存
c)Document对象代表XML文件在内存中的映像 
3)常用的API如下:
SAXReader saxReader = new SAXReader(); SAXReader是dom4j的核心类(需要添加架包)
Document document = saxReader.read("*.xml")
Document.getRootElement()
Element.getName()
Element.elements():取得该元素下的所有直接子元素
Element.elementText():从一个元素导航到另一个元素且取出该元素的文本
Element.element("车牌") :从一个元素导航到另一个元素
Element.attributeValue("出产时间"):取得一个元素对应的属性
Element.addElement("单价").setText("40"):添加新元素,同时设置该元素文本的值
OutputFormat format = OutputFormat.createPrettyPrint():使用缩格形式写XML文件
XMLWriter xmlWriter = new XMLWriter(os,format):构造XML写入器
xmlWriter.write(document):将内存中的document对象写入硬盘
firstCarElement.remove(firstCarPriceElement):从直接父元素删除直接子元素
//firstCarPriceElement.getParent().remove(firstCarPriceElement):从直接父元素删除直接子元素
*2 基于dom4j的xpath技术
1)能够在xml文件中,快速定位需要元素,无需从根元素一个一个的导航到需要的子元素
Document.selectNodes():取得所有符合xpath格式的元素
Document.selectSingleNode():取得所有符合xpath格式的元素的第一个元素
Node类型是Element/Text/Attribute/Document/...类型的父接口
带有参数的XPATH
String xpath = "//user[@username='"+username+"' and @password='"+password+"']";
Element element = (Element) document.selectSingleNode(xpath);
XML:
3 简单工厂设计模式
1)目的就是统一管理访问层的所有Dao,让Service在Dao的处理上相对独立
2)引用DaoFactory来管理所有的具体Dao,并采用单例模式限制DaoFactory的个数
4 分层结构设计思想
1)将各个不同功能的代码块,分离出来,避免不同功能的代码耦合,为程序扩展和维护提供方便。 
*5 案例
1)以分层思想,模拟用户登录
2)通过配置文件解析/反射/运行某个类的方法
3)分层结构的学员信息案例
6 SAX解析器 
1)sun公司提供的一个基于事件的xml解析器
2)SAXParser是SAX解析器的核心类,在使用过程中,需要一个SAX处理器,该处理器必须扩展DefaultHandler
3)SAX解析器在解析XML文件时,会根据XML文件此时的状态,即开始标签,结束标签,调用SAX处理器对应的方法
4)SAX解析器在解析XML文件时,自动导航,无需像dom4j一样,人为导航
5)SAX解析器会将空白字符当作一个有效字符对待
代码:
//创建SAX解析器工厂
SAXParserFactory factory = SAXParserFactory.newInstance();
//创建SAX解析器
SAXParser saxParser = factory.newSAXParser();
//加载xml文件
saxParser.parse(
new File("src/cn/itcast/xml/sax/car.xml"),
new MyHandler());
必须扩展class MyHandler extends DefaultHandler{
public void startDocument();
public void endDocument();
public void startElement();   根据需求选择方法
public void endElement();
public void characters();

转载于:https://www.cnblogs.com/longyuan123/p/8967599.html

Java-Web总结03相关推荐

  1. 大学生课程设计 ------ Java Web课程设计(学生成绩管理系统03)

    大学生课程设计 ------ Java Web课程设计(学生成绩管理系统03) Java Web课程设计(代码+课程报告) ---------------------我是分割线------------ ...

  2. Java Web 前端高性能优化(二)

    2019独角兽企业重金招聘Python工程师标准>>> ######一.上文回顾 上回我们主要从图片的合并.压缩等方面介绍前端性能优化问题(详见Java Web 前端高性能优化(一) ...

  3. java web学习笔记-jsp篇

    转载自:http://www.cnblogs.com/happyfans/archive/2015/03/17/4343571.html 1.java web简介 1.1静态页面与动态页面   表现形 ...

  4. java私塾 设计模式 视频_[章节]Java Web开发理论部分视频教程 之 04 mvc设计模式详解视频教程 - 我的学习中心 - 私塾在线 - 只做精品视频课程服务...

    第01节课:进行整体课程概览:复习事件机制:复习表现层的功能:复习表现层的开发 第02节课:Web应用的基础知识,包括:Internet.Http.IP.Port.MIME规范.Web客户端和服务端. ...

  5. java web分层的思想

    这几天在学java web开发,对struts,Servlet,EJB等技术那是相当的混乱,特别是baidu一下,发现网上的信息量虽大,但是杂乱无章,信息新旧程度不一,03年到11年的文章混在一起,对 ...

  6. .Net/C# 与 J2EE/Java Web Service 互操作完整实例

    http://www.cnblogs.com/Microshaoft/archive/2005/08/18/217213.html .Net 与 J2EE/Java Web Service 互操作完整 ...

  7. 【Apache POI】Java Web根据模板导出word文件

    最近工作中遇到一个需求:根据word模板文档导出word文件. 查阅了一些资料,发现Apache POI可以实现文档读写的功能,于是就研究了一下,总结如下: Apache-POI在线Javadoc:h ...

  8. Java Web 前端高性能优化(二) 1

    一.上文回顾 上回我们主要从图片的合并.压缩等方面介绍前端性能优化问题(详见Java Web 前端高性能优化(一)) 本次我们主要从图像BASE64 编码.GZIP压缩.懒加载与预加载以及 OneAP ...

  9. 使用Hibernate和Spring构建Java Web应用程序

    这篇文章将展示如何在Spring环境中使用带有Hibernate ORM的MYSQL DB创建学生注册应用程序. 这是一个简单的应用程序,旨在在注册过程中从用户收集输入详细信息,将这些详细信息保存在M ...

  10. 使用Spring的Hibernate构建Java Web应用程序

    这篇文章将展示如何在Spring环境中使用带有Hibernate ORM的MYSQL DB创建学生注册应用程序. 这是一个简单的应用程序,旨在在注册期间从用户收集输入详细信息,将详细信息保存在MYSQ ...

最新文章

  1. c++ eos智能合约开发_干货|EOS智能合约开发(一)EOS环境搭建和启动节点
  2. matlab示波器显示部分,Matlab 示波器显示设置
  3. android开发超级群(500人)
  4. libevent源码深度剖析十
  5. 全志和瑞芯微比较_哪家强_全志瑞芯微海思PK 智能芯片哪家强?
  6. postforobject 设置代理_OAuth2RestTemplate中的代理配置
  7. 试着翻译24小时自学SQL第四版
  8. 【UOJ549】序列妙妙值【异或】【根号分治】
  9. 求最长单调子序列java,单调减子序列(java实现)
  10. python排序算法——冒泡排序时间复杂度
  11. C函数的参数中有取地址符
  12. 解决raise OSError(“Truncated File Read“)OSError: Truncated File Read
  13. con 元器件符号_multisim元器件符号速查
  14. Organ at Risk Segmentation for Head and Neck Cancer using Stratified Learning and Neural Architectur
  15. 纺织品有害物质三项检测
  16. win10任务栏自动隐藏失效
  17. LMS151-10100单线激光雷达与RealSense双目相机的联合标定
  18. 如何评判刀片服务器性能,刀片服务器优点与刀片服务器缺点
  19. 如何设置数据库最大连接数
  20. moo0_使用Moo0系统监控器轻松监控计算机

热门文章

  1. 【FreeRTOS】02 任务的创建
  2. photoshop使用技巧_如何使用Photoshop创建逼真的漫画
  3. LostDungeon迷失地牢-壹
  4. Python-猫耳MF
  5. 155个JavaScript基础问题(126-135)
  6. 算法岗面经总结(新华智云-北京)
  7. 明明输给了 SpaceX,OneWeb 为什么还能拿到英国政府的钱?
  8. 桌越科技关于程序员和软件开发
  9. JavaScript 美术馆(改进2)
  10. java生成订单唯一编号_java唯一订单号生成