web学习6-jdom

1、第三方的解析工具:jdom和dom4j,结合了dom和sax优点。 【掌握】 重点掌握解析操作,对于创建操作知道流程即可。
2、jdom和dom4j中的相关方法基本上见名知意
3、jdom:
JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。
JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念等),
把SAX和DOM的功能有效地结合起来,以弥补DOM及SAX在实际应用当中的不足之处。
4、jdom的优势
1、JDOM 是作为一种轻量级 API 被制定的,最主要的是它是以Java为中心的。它在遵循DOM主要规则的基础上除去了上述缺点
JDOM是Java平台专用的只要有可能,API 都使用Java语言的内建String 支持,因此文本值也适用于 String 。
2、它还可利用Java2平台的类集,如 List 和Iterator ,给程序员提供了一个丰富的并且和Java 语言类似的环境。
3、在JDOM 中,XML元素就是Element的实例,XML属性就是Attribute的实例,XML文档本身就是Document的实例。
由于在XML 中所有这些都代表了不同的概念,因此它们总是作为自己的类型被引用,而不是作为一 个含糊的“结点”。
4、类驱动,因为JDOM对象就是像Document、Element和Attribute 这些类的直接实例,
因此创建一个新JDOM对象就如在Java语言中使用new操作符一样容易。它还意味着不需要进行工厂化接口配置 –
JDOM 的使用是直截了当的。
5、操作
解析:
SAXBuilder saxBuilder = new SAXBuilder() ;
创建:
XMLOutputter out = new XMLOutputter();
out.output(document,write);
6、dom4j与jdom接口不同是,基于接口。在面向对象中,通过接口,更加容易实现框架,更加容易实现系统解耦,这里推荐使用dom4j。
解析操作
SAXReader saxReader = new SAXReader();
saxReader.read(inputStream);
创建操作
//格式化对象
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding(“utf-8”);
FileWriter fw = new FileWriter(“students2.xml”);
//准备输出对象
XMLWriter writer = new XMLWriter(fw);
writer.write(document);
writer.close();

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值