Atitit xml框架类库选型 attilax总结
Atitit xml框架类库选型 attilax总结
1. 1. XML类库可以分成2大类。标准的。这些类库通常接口和实现都是分开的1
2. Jdom 和dom4j1
2.1. 5.1. jdom1
2.2. 5.2. dom4j2
2.3. 上手度比较 jdom更加简洁些。。命名空间支持,dom4j更好。。Jdom读取不到。。2
2.3.1. Jdom范例2
2.3.2. D:\0workspace\atiplat_restapi\src\aaaPKg\dom4jReader.java3
3. 结论 dom4j推荐3
3.1. 参考资料3
1. 1. XML类库可以分成2大类。标准的。这些类库通常接口和实现都是分开的
第一类是有标准的。这些类库通常接口和实现都是分开的, 接口通常由一些组织订立, 实现由另一些组织实现。 比如, SAX, 和 DOM。 SAX定义的是一个基于事件的XML流解析器, 没有定义模型。 而DOM定义的是一个文档对象的模型, 却没有定义从XML文件到DOM对象的过程。 这个过程的接口是由JAXP定义的。
SAX的接口包是org.xml.sax, DOM的是org.w3c, JAXP是javax.xml.parsers。
第二类的是非标准的。 都是一些对标准不满的人另起炉灶的结果。 如,jdom, 和dom4j。非标准的不一定代表不流行。dom4j就是现在最流行的XML库了。
2. Jdom 和dom4j
2.1. 5.1. jdom
百度为您找到相关结果约240,000个
4.JDOM生成和解析XML
为减少DOM、SAX的编码量,出现了JDOM;优点:20-80原则,极大减少了代码量。使用场合:要实现的功能简单,如解析、创建等,但在底层,JDOM还是使用SAX(最常用)、DOM、Xanan文档。
3.jdom ,这个也是基于DOM实现的,但其API比DOM好用,更灵活,不是标准W3C
4
2.2. 5.2. dom4j
百度为您找到相关结果约238,000个
DOM4J,原来是JDOM的分支,现独立开发,处于JDOM于SAX之间,即支持把XML放进内存,但可以读取时选择性删除DOM节点减少内存使用,所以也可以处理大数据XML文件,传说hibernate的配置文件也是基于dom4J(没看hibernate源码)
2.3. 上手度比较 jdom更加简洁些。。命名空间支持,dom4j更好。。Jdom读取不到。。
资料多寡,差不多
2.3.1. Jdom范例
public class deadlineLimitReader {
public static void main(String[] args) throws JDOMException, IOException {
// TODO Auto-generated method stub
String f="D:\\0workspace\\atiplat_restapi\\src\\aaaPKg\\flow_design_cs.xml";
SAXBuilder builder=new SAXBuilder(false);
Document doc=builder.build(f);
Element books=doc.getRootElement();
Element definitions_eles=books.getChild("definitions");
Element process_ele=books.getChild("process");
System.out.println(process_ele.getAttributeValue("deadlineLimit"));
System.out.println("--f");
}
2.3.2. D:\0workspace\atiplat_restapi\src\aaaPKg\dom4jReader.java
public class dom4jReader {
public static void main(String[] args) throws DocumentException {
String f="D:\\0workspace\\atiplat_restapi\\src\\aaaPKg\\flow_design_cs.xml";
SAXReader reader = new SAXReader();
Document document = reader.read(new File(f));
Element root = document.getRootElement();
Element process_element=root.element("process");
Element element_def=root.element("definitions");
Attribute attribute=process_element.attribute("deadlineLimit");
System.out.println(attribute.getValue());
}
3. 结论 dom4j推荐
3.1. 参考资料
简单使用JDOM解析XML 完整版 转 - BIGBIGBIG - 博客园
使用Dom4j解析XML - redarmychen的专栏 - 博客频道 - CSDN.NET
XML解析-Dom4j和jdom(四) - suwu150的博客 - 博客频道 - CSDN.NET
atitit.XML类库选型及object 对象bean 跟json转换方案 - attilax的专栏 - 博客频道 - CSDN.NET.html
作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
捕鸟王"Bird Catcher kok 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王
简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴
全名::Emir Attilax Akbar bin Mahmud bin attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当 阿尔 拉帕努伊
常用名:艾提拉(艾龙), EMAIL:1466519819@qq.com
头衔:uke总部o2o负责人,全球网格化项目创始人,
uke交友协会会长 uke捕猎协会会长 Emir Uke部落首席大酋长,
uke宗教与文化融合事务部部长, uke宗教改革委员会副主席
uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,
uke 首席cto 软件部门总监 技术部副总监 研发部门总监主管 产品部副经理 项目部副经理 uke科技研究院院长uke软件培训大师
uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人
Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长
uke终身教育学校副校长 Uke医院 与医学院方面的创始人
uec学院校长, uecip图像处理机器视觉专业系主任 uke文档检索专业系主任
Uke图像处理与机器视觉学院首席院长
Uke 户外运动协会理事长 度假村首席大村长 uke出版社编辑总编
转载请注明来源:attilax的专栏 ?http://www.cnblogs.com/attilax/
--Atiend v8
转载于:https://www.cnblogs.com/attilax/p/6701786.html
Atitit xml框架类库选型 attilax总结相关推荐
- atitit.orm的缺点与orm框架市场占有率,选型attilax总结
atitit.orm的缺点与orm框架市场占有率,选型attilax总结 1. attilax的orm框架要求 1 2. orm框架市场占有率 2 3. spring jdbc templt 3 4. ...
- Atitit.提升 升级类库框架后的api代码兼容性设计指南
Atitit.提升 升级类库框架后的api代码兼容性设计指南 1. 增加api直接增加,版本号在注释上面增加1 2. 废弃api,使用主见@dep1 3. 修改api,1 4. 修改依赖import, ...
- atitit.loading的设计与实现控件选型attilax 总结
atitit.loading的设计与实现控件选型attilax 总结 1. Percentage Loader(推荐) 1 1.1. 起始百分比::调整 progress 1 2. CSS3 Loa ...
- atitit.词法分析的实现token attilax总结
atitit.词法分析的实现token attilax总结 1. 词法分析(英语:lexical analysis)跟token 1 1.1. 扫描器 2 2. 单词流必须识别为保留字,标识符(变量) ...
- (读书笔记).NET大局观-.NET框架类库概观
.NET框架类库概况 构建在.NET框架上所有的软件,都会用到通用语言进行时,即使基于最简单的CLR程序,也需要用到一部分.NET框架类库,更精致复杂的软件则使用这个类库提供的更多服务. .NET框架 ...
- .NET框架类库中的命名空间
.NET 框架类库是一个由 Microsoft .NET 框架 SDK 中包含的类.接口和值类型组成的库. 该库提供对系统功能的访问,并且被设计为 .NET 框架应用程序.组件和控件的生成基础. .N ...
- atitit. orm框架的hibernate 使用SQLQuery createSQLQuery addEntity
atitit. orm框架的hibernate 使用SQLQuery createSQLQuery addEntity 1. addEntity 对原生SQL查询执行的控制是通过SQLQuery接口进 ...
- atitit.atiOrmStoreService 框架的原理与设计 part1 概述与新特性
atitit.atiOrmStoreService 框架的原理与设计 part1 概述与新特性 1. 新特性如下 支持生成sql在无数据库连接的情况下 2. Orm设计 主要的俩个以来service ...
- ORM框架如何选型——各大ORM框架比较
ORM框架如何选型--各大ORM框架比较 现有ORM框架或ORM相关框架主要有Hibernate,Mybatis.这两 ...
最新文章
- 第一章 Mysql 简介及安装和配置
- lg-1 x 怎么算_阿迪达斯crazy byw x实战测评 crazy byw x脚感怎么样
- 微信为什么打不开html,微信打不开怎么回事 微信打不开解决方法
- 好东西和大家分享阿!
- 集美大学教务处验证码识别(一)
- Junit_测试概述
- 字符串操作以及打印 —— 实现上传下载的进度条功能
- windows下搭建iphone开发环境
- (实用篇)浅谈PHP拦截器之__set()与__get()的理解与使用方法
- 开课吧:OOM常见的解决方案有哪些?
- Cogs 647. [Youdao2010] 有道搜索框(Trie树)
- NetApp 全闪存数据存储软件 AFF A 系列
- 计算机进入睡眠和休眠,win7中睡眠和休眠的区别
- 美国通胀率“破9”创40年新高 加密步履蹒跚?全球屏住呼吸等待美国下一步动作
- Android Studio模拟器如何运行apk文件
- 网站老被劫持快照被黑怎么修复解决
- javafx 教程_何时使用JavaFX代替HTML
- FL studio20.8最新中文版本安装下载图文教程
- python爬虫实战,爬虫之路,永无止境
- smb连接错误“请检查服务器名称或IP地址,然后再试一次,如果问题持续发生,请联系系统管理员“
热门文章
- [译] Ruby 2.6 String的split 方法支持代码块执行
- Android 实现圆角布局,变相实现圆角图片效果(不同位置不同弧度)
- Launchpad图标大小怎么调整?
- iOS开发之加速开发使用的28个第三方库、优秀第三方库集合
- 对于 Netty ByteBuf 的零拷贝(Zero Copy) 的理解
- phash图像识别应用
- 多学一点(五)——在Linux下安装配置Apache
- 经典算法大全之河内之塔
- 无需深厚技术背景,也可以做好系统和应用维护管理
- 手机python3ide加法器_Python3开发常用工具