dom4j vs. jdom
来源:互联网 发布:淘宝店铺访客提醒 编辑:程序博客网 时间:2024/05/21 09:31
dom4j
jdom
创建
一般采用面向接口编程,Document、Element、Attribute等均为接口,要创建这些元素一般调用或委托DocumentFactory(单例)的工厂方法完成;
元素之间的关系可由工厂方法自动维护
Document、Element、Attribute等均为类,直接使用其构造器创建对象;
元素之间的关系需要编程维护
修改
删除某个节点时,需要先得到节点对象,然后调用父节点的remove()方法;
在特定位置插入节点,需要得到父节点的所有子节点List,并在List特定位置插入构造器创建的子节点(一般为DefaultElement对象)
删除某个节点时,不需要得到节点对象,可根据节点名直接调用父节点的removeChild()方法;
在特定位置插入节点,仅需要调用父节点带索引的addContent()方法将创建的节点对象插入即可
保存
文档格式由OutputFormat对象(可用工厂方法创建)控制。以createPrettyPrint()方法创建的对象为例,常用设置如下:
l setExpandEmptyElements():是否扩展空元素
l setSuppressDeclaration():是否输出xml声明,不输出时会预留空行
l setOmitEncoding():是否输出xml声明中的编码信息
l setNewLineAfterDeclaration():是否在xml声明后预留空行,默认留空行
l setLineSeparator():设置行分隔符,默认为\n,一般设置为\r\n
文档输出保存由XMLWriter对象的write()方法完成
文档格式由Format对象(可用工厂方法创建)控制。以getPrettyFormat()方法创建的对象为例,常用设置如下:
l setExpandEmptyElements():是否扩展空元素
l setOmitDeclaration():是否输出xml声明,不输出时不预留空行
l setOmitEncoding():是否输出xml声明中的编码信息;
l -- 无法设置xml声明后是否预留空行,默认不留
l setLineSeparator():设置行分隔符,默认为\r\n
文档输出保存由XMLOutputter对象的output()方法完成
读取
使用SAXReader对象的read()方法
使用SAXBuilder对象的build方法
- dom4j vs. jdom
- DOM,SAX,JDOM,DOM4J
- JDOM、Dom4j操作XML
- DOM、SAX、JDOM、DOM4J
- xml的dom4j jdom
- JDOM和DOM4J了解
- DOM JDOM DOM4J
- DOM、JDOM、DOM4J
- JDOM 和 DOM4J
- jdom ,dom ,dom4j的区别
- jdom ,dom ,dom4j的区别
- DOM、JDOM、DOM4J的区别
- DOM、JDOM、DOM4J的区别
- DOM、JDOM、DOM4J的区别
- DOM、JDOM、DOM4J的区别
- DOM、JDOM、DOM4J的区别
- DOM、JDOM、DOM4J的区别
- DOM、JDOM、DOM4J的区别
- 仪表盘设计师访谈录之三-- Server Density首席执行官David Mytton
- javascript 总结
- Android基础之——CountDownTimer类,轻松实现倒计时功能
- HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
- shareSDK
- dom4j vs. jdom
- HDOJ 1163 Eddy's digital Roots [简单数论]
- 谈谈对于企业级系统架构的理解
- 3.PHP内核探索:一次请求生命周期
- Power Strings
- 13、UI元素状态伪类选择器
- 【自己动手写神经网络】小白入门连载(三)--神经元的感知
- windows2003域控制器
- Hive视图<转>