2021-07-28 XML与XML解析

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循环遍历节点的所有子节点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值