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 JDOMExceptionIOException {

// 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总结相关推荐

  1. atitit.orm的缺点与orm框架市场占有率,选型attilax总结

    atitit.orm的缺点与orm框架市场占有率,选型attilax总结 1. attilax的orm框架要求 1 2. orm框架市场占有率 2 3. spring jdbc templt 3 4. ...

  2. Atitit.提升 升级类库框架后的api代码兼容性设计指南

    Atitit.提升 升级类库框架后的api代码兼容性设计指南 1. 增加api直接增加,版本号在注释上面增加1 2. 废弃api,使用主见@dep1 3. 修改api,1 4. 修改依赖import, ...

  3. atitit.loading的设计与实现控件选型attilax 总结

    atitit.loading的设计与实现控件选型attilax 总结 1. Percentage Loader(推荐) 1 1.1. 起始百分比::调整  progress 1 2. CSS3 Loa ...

  4. atitit.词法分析的实现token attilax总结

    atitit.词法分析的实现token attilax总结 1. 词法分析(英语:lexical analysis)跟token 1 1.1. 扫描器 2 2. 单词流必须识别为保留字,标识符(变量) ...

  5. (读书笔记).NET大局观-.NET框架类库概观

    .NET框架类库概况 构建在.NET框架上所有的软件,都会用到通用语言进行时,即使基于最简单的CLR程序,也需要用到一部分.NET框架类库,更精致复杂的软件则使用这个类库提供的更多服务. .NET框架 ...

  6. .NET框架类库中的命名空间

    .NET 框架类库是一个由 Microsoft .NET 框架 SDK 中包含的类.接口和值类型组成的库. 该库提供对系统功能的访问,并且被设计为 .NET 框架应用程序.组件和控件的生成基础. .N ...

  7. atitit. orm框架的hibernate 使用SQLQuery createSQLQuery addEntity

    atitit. orm框架的hibernate 使用SQLQuery createSQLQuery addEntity 1. addEntity 对原生SQL查询执行的控制是通过SQLQuery接口进 ...

  8. atitit.atiOrmStoreService 框架的原理与设计 part1  概述与新特性

    atitit.atiOrmStoreService 框架的原理与设计 part1  概述与新特性 1. 新特性如下 支持生成sql在无数据库连接的情况下 2. Orm设计 主要的俩个以来service ...

  9. ORM框架如何选型——各大ORM框架比较

                                             ORM框架如何选型--各大ORM框架比较 现有ORM框架或ORM相关框架主要有Hibernate,Mybatis.这两 ...

最新文章

  1. 第一章 Mysql 简介及安装和配置
  2. lg-1 x 怎么算_阿迪达斯crazy byw x实战测评 crazy byw x脚感怎么样
  3. 微信为什么打不开html,微信打不开怎么回事 微信打不开解决方法
  4. 好东西和大家分享阿!
  5. 集美大学教务处验证码识别(一)
  6. Junit_测试概述
  7. 字符串操作以及打印 —— 实现上传下载的进度条功能
  8. windows下搭建iphone开发环境
  9. (实用篇)浅谈PHP拦截器之__set()与__get()的理解与使用方法
  10. 开课吧:OOM常见的解决方案有哪些?
  11. Cogs 647. [Youdao2010] 有道搜索框(Trie树)
  12. NetApp 全闪存数据存储软件 AFF A 系列
  13. 计算机进入睡眠和休眠,win7中睡眠和休眠的区别
  14. 美国通胀率“破9”创40年新高 加密步履蹒跚?全球屏住呼吸等待美国下一步动作
  15. Android Studio模拟器如何运行apk文件
  16. 网站老被劫持快照被黑怎么修复解决
  17. javafx 教程_何时使用JavaFX代替HTML
  18. FL studio20.8最新中文版本安装下载图文教程
  19. python爬虫实战,爬虫之路,永无止境
  20. smb连接错误“请检查服务器名称或IP地址,然后再试一次,如果问题持续发生,请联系系统管理员“

热门文章

  1. [译] Ruby 2.6 String的split 方法支持代码块执行
  2. Android 实现圆角布局,变相实现圆角图片效果(不同位置不同弧度)
  3. Launchpad图标大小怎么调整?
  4. iOS开发之加速开发使用的28个第三方库、优秀第三方库集合
  5. 对于 Netty ByteBuf 的零拷贝(Zero Copy) 的理解
  6. phash图像识别应用
  7. 多学一点(五)——在Linux下安装配置Apache
  8. 经典算法大全之河内之塔
  9. 无需深厚技术背景,也可以做好系统和应用维护管理
  10. 手机python3ide加法器_Python3开发常用工具