1、第三方的解析工具:jdom和dom4j,结合了dom和sax优点。 【掌握】 重点掌握解析操作,对于创建操作知道流程即可。
2、jdom和dom4j中的相关方法基本上见名知意
3、jdom:
JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。
JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念等),
把SAX和DOM的功能有效地结合起来,以弥补DOM及SAX在实际应用当中的不足之处。
4、jdom的优势
1、JDOM 是作为一种轻量级 API 被制定的,最主要的是它是以Java为中心的。它在遵循DOM主要规则的基础上除去了上述缺点
JDOM是Java平台专用的只要有可能,API 都使用Java语言的内建String 支持,因此文本值也适用于 String 。
2、它还可利用Java2平台的类集,如 List 和Iterator ,给程序员提供了一个丰富的并且和Java 语言类似的环境。
3、在JDOM 中,XML元素就是Element的实例,XML属性就是Attribute的实例,XML文档本身就是Document的实例。
由于在XML 中所有这些都代表了不同的概念,因此它们总是作为自己的类型被引用,而不是作为一 个含糊的“结点”。
4、类驱动,因为JDOM对象就是像Document、Element和Attribute 这些类的直接实例,
因此创建一个新JDOM对象就如在Java语言中使用new操作符一样容易。它还意味着不需要进行工厂化接口配置 –
JDOM 的使用是直截了当的。
5、操作
解析:
SAXBuilder saxBuilder = new SAXBuilder() ;
创建:
XMLOutputter out = new XMLOutputter();
out.output(document,write);
6、dom4j与jdom接口不同是,基于接口。在面向对象中,通过接口,更加容易实现框架,更加容易实现系统解耦,这里推荐使用dom4j。
解析操作
SAXReader saxReader = new SAXReader();
saxReader.read(inputStream);
创建操作
//格式化对象
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding(“utf-8”);
FileWriter fw = new FileWriter(“students2.xml”);
//准备输出对象
XMLWriter writer = new XMLWriter(fw);
writer.write(document);
writer.close();

web学习6-jdom相关推荐

  1. java web学习项目20套源码完整版

    java web学习项目20套源码完整版 自己收集的各行各业的都有,这一套源码吃遍所有作业项目! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动化 ...

  2. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

  3. Web学习之跨域问题及解决方案

    Web学习之跨域问题及解决方案 javascript/jquery 浏览数:161 2017-5-8 在做前端开发时,我们时常使用ajax与服务器通信获取资源,享受ajax便利的同时,也知道它有限制: ...

  4. 2019年Java Web学习笔记目录

    Java Web学习笔记目录 1.Java Web学习笔记01:动态网站初体验 2.Java Web学习笔记02:在Intellij里创建Web项目 3.Java Web学习笔记03:JSP元素 4. ...

  5. 零基础快速入门web学习路线(含视频教程)

    下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...

  6. web学习笔记-html-html新增

    CCS学习系列笔记 web学习笔记–css(1) web学习笔记–css(2) web学习笔记–css(3) web学习笔记-html-html新增 1.html基本发展 2.h5新增的功能 3.新增 ...

  7. WEB学习路线2020完整版+附视频教程

    WEB学习路线2020完整版+附视频教程,适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利.高薪水的职业了.所以现在学习web前端开发的技术人员也是日益增多了,但是 ...

  8. 第一周前端web学习记录

    第一周前端web学习记录 #什么是HTML.CSS? 如何写代码以及在哪里写 vs code 的基本使用方法 浏览器 网站开发 HTML 的结构基础和属性 创建标签 嵌套 HTML标签 设置属性 HT ...

  9. Web学习(二)CSS

    Web学习(二)CSS 小技巧:ctrl+shift+c:快速查看网页元素信息 qq截图取色:ctrl+alt+a截图,然后鼠标在所选颜色区域按下ctrl+c即可取得色号的16进制色号 1.样式定义方 ...

  10. 【慕课网】Web学习笔记———CSS3 (一)

    [Web学习笔记]CSS3 (一) CSS3代码语法 CSS注释代码 CSS样式 内联式css样式 嵌入式css样式 外部式css样式 权值 CSS3选择器 标签选择器 类选择器 ID选择器 类与ID ...

最新文章

  1. linux系统编程:线程原语
  2. 人工神经网络基本特点
  3. 【错误记录】Android Studio 运行报错 ( There is not enough memory to perform the requested operation. )
  4. 常用抓包工具(可编程抓包工具)
  5. Node.js HTTPS
  6. 【数据结构与算法】之连通网络的操作次数的算法
  7. access工资明细表_《ACCESS》工资管理完整(整理).doc
  8. matlab绘制烟花,[原创]利用MATLAB燃放烟花(礼花)
  9. #2002 - 服务器没有响应 (or the local MySQL server's socket is not ...
  10. 将Spring源码转换为工程 + 导入Eclipse时缺失jar包
  11. python建立FTP服务器
  12. python取出满足条件的行_numpy ndarray 取出满足特定条件的某些行实例
  13. 使用select模型详细介绍并使用此模型来监视标准输入缓冲区stdin里是否还有数据
  14. Android Studio新建工程syncing失败;Android studio Connection timed out: connect
  15. 小程序学习笔记(6)-菜谱小程序的制作
  16. DC/DC浪涌电流简记
  17. 软件工程——数据流图(DFD)
  18. Python字符串| min()
  19. 强网杯-强网先锋辅助
  20. String 判断纯数字 正则式

热门文章

  1. Docker安装ELK详细步骤(生产试验,适用所有版本)
  2. 二阶无源低通滤波器幅频特性曲线_二阶无源滤波器.doc
  3. 软件系统设计-16-架构文档
  4. 3Q双向可控硅与4Q双向可控硅对比好处
  5. MyQQ:可以在终端里面上的QQ
  6. 16.Linux网络编程
  7. php接入aws短信,亚马逊短信(AWS-SMS)
  8. 计算机网络(一)图解:计算机网络五层体系结构
  9. WEB前端应了解的NO.IE内核浏览器
  10. 测试显卡好坏的软件叫什么关系,#现在测显卡好坏,有无暗病,都用什么软件#显卡压力测试 甜甜圈...