XML
*XML(EXtensible Markup Language),可扩展标记语言 类似HTML
* XML的设计宗旨:传输数据,而非显示数据
* XML 被设计具有自我描述性
* XML 没有被预定义 需要自己定义标签
*
*
* HTML XML 不是HTML的替代
* XML 和 HTML 是为了不同的目的设计的
* XML 被设计为存储和传输 数据
* HTML 被设计用来显示数据
* HTML 宗旨 在于显示信息 XML 宗旨 传输数据
*
* XML与操作系统、编程语言的开发平台无关
* 实现不同系统之间的数据交换
*
* 作用
*
* 数据交互
* 配置应用程序和网站
* Ajax基石
*
*
* XML 继续 有四种方式 1.DOM 解析 2.SAX 解析 3.JDOM解析 4.DOM4J 解析
* 前两种是基础方法 是官方提供的结息方式 后两种是扩展 的方法 需要导入JAR
*
* DOM 解析 Document Object Model 文件对象模型
* DOM 接口提供了一种 通过对象模型来访问XML文件信息的方式
* 优点:形成了树结构 ,有助于更好的理解 掌握 且代码容易编写
* 解析过程中 树结构保存 在内存中,方便修改
* 缺点:由于文件一次性的读取,对内存的消耗比较大
* 如果XML文件比较大,容易影响解析的性能而会造成内存溢出
*
* SAX: Simple APIS for XML 提供了一种访问模式 是一种顺序模式,是一种快速读写XML数据方式
* 当SAX分析器对XML文档进行分析时,会触发一些列事件,并激活相应的事件函数对XML文档进行访问
* SAX接口也被称为事件驱动接口
* 优点:采用事件驱动模式,对内存消耗比较小
* 适用于只处理XML文件中的数据时
* 缺点:
* 编码比较麻烦
* 很难同时访问XML文件中多处不同的数据
*
* JDOM :
* 是一个开源项目,它基于树形结构 使用纯JAVA 实现对文档的解析 生成 序列化
*
* DOM4J
* 是一种智能分支,合并了许多超出基本XML文档表示的功能
* 使用接口和周芳基本类方法
* 性能优异 , 灵活性好,功能强大,极端易用
* 是一个开放源码的文件
dom4j.jar
创建一个新的XML document
将document写入一个文件
解析一个XML文件
remove(Element sonElement) 删除该节点的子节点
使用foreach循环遍历节点的所有子节点