JDom 和 Dom4J两种对xml文件的解析和创建方法的比较
(虽然也有jaxp机制,但是考虑到此机制过于繁琐,尤其是在取值的时候,在
这里就不于讨论了了)
这两种方式在处理之前都需要引入jar包
首先是解析文件:
1.得到Document对象的方式
JDom方式:用jar包中的SAXBuilder对象的builder方法得到
SAXBuilder saxb = new SAXBuilder() Document d =
saxb.builder(new File("路径"))
Dom4J方式:用jar包中的SAXReader对象的read方法得到
SAXReader sr = new SAXReader(); Document d = sr.read(new File("路径
"))
2.得到根节点的方式
这两种机制都采用了同一种方法来得到根节点
Element root = d.getRootElement();返回的是一个Element元素
3.得到孩子结点的方式
JDom方式:root.getChildren("节点名字")返回的是一个普通的list
类型
Dom4J方式:root.elementIterator("节点名字")返回的直接是一个
集合的迭代器 Iterator
4.得到属性值
JDom方式:元素节点的getAttributeValue("属性名字")
Dom4J方式:元素节点的attributeValue("属性名字")
5.得到文本内容的方式
JDom方式:元素节点的getChildText("节点名字")***或者可以拆分
为 元素节点.getChild().getValue()
Dom4J方式:元素节点的elementText("节点名字")***或者可以拆分
为 元素节点.element().getText("节点名字")
创建xml文件(解析的逆过程)
1.得到Document的方式:
JDom方式:直接new Docuemnt()***捣包
Dom4J方式:DocumentHelper.createDocument()**通过直接调
用DocuemntHelper对象里面的静态方法createDocuemnt()来得到
2.创建节点的方式
JDom方式:也是直接new出各种节点Element student = new
Element("学生");
Dom4J方式:在创建出各个节点的同时也指定了关联关系Element
student = root.addElement("学生") Element name =
student.addElement("姓名")...
3.指定属性或者内容文本
都是通过setText()方式来给元素赋值;属性的赋值方法JDom方式是
通过setAttrubute(“key”,“value”),Dom4j是通过setAttributevalue(
“key”,“value”)
4.给各个元素节点指定继承关系
JDom方式: d.addContent(root); root.addContent(student);
student.addContent(name)...
由于Dom4J在建立节点的时候已经指定了继承关系,所以此处不用制
定了
5.导出xml文件
Jdom方式:使用是XMLOutputter对象(直接new出来的),并调用该对象
的output(document,outputStream)方法,两个参数,其中的outputStream参
数一般是用FileOutputStream("文件路径");
Dom4J方式:使用的是XMLWriter 对象(也是直接new出来的),构造方
法中用到了文件输出流,直接指定输出位置 XMLWriter xmlw = new
XMLWriter(new FileOutputStream("文件路径")),最后调
用xmlw.write(document)方法来输出
6.输出文件格式的指定
Jdom方式 使用的是引入jar包中的Format对象来实现的,
Format f = Format.getPrettyFormat(); f.setEncoding("GBK");
f.setIndent(" ")***指定的是缩进格式,最后加载格式
xmlw.setFormat(f)
dom4J方式:
OutputFormat format = OutputFormat.createPrettyPrint();//缩减型格式
OutputFormat format=OutputFormat.createCompactFormat();//紧凑型格式
在new XMLWriter的时候指定格式
XMLWriter xmlw = new XMLWriter(format);
****最后都别忘记流的关闭
2009-10-25*中软301java就业班
分享到:
相关推荐
在JAVAEE基础学习中,我们涉及了许多核心概念和技术,这些对于构建企业级Web应用程序至关重要。以下是对这些知识点的详细说明: 1. **WED工作原理**:Web服务器接收客户端(浏览器)发送的HTTP请求,处理请求后返回...
本篇文章将重点围绕SSM(Spring、SpringMVC、MyBatis)和SSH(Struts、Spring、Hibernate)两大主流JavaEE开发框架进行深入的总结和快速上手指南。 一、Spring框架 Spring是一个全面的后端应用开发框架,它提供了...
对想要学习JavaEE的人来说是一个总结性的学习路线图,通过此图,使想要入门的人对于JavaEE有整体的认识
作为JavaEE学习笔记,以下是相关的知识点总结: JavaEE架构 JavaEE架构主要由以下几个部分组成: * 客户端(Client):使用Java编写的应用程序,通过网络与服务器通信。 * web服务器(Web Server):负责处理...
### JavaEE框架总结 #### 框架定义与学习重点 - **框架定义**:框架是一种半成品形式的代码集合,旨在提供一个基础结构供开发者在此基础上构建具体的应用程序。框架通常封装了一些通用功能,使得开发者能够重用...
JavaEE 框架总结 JavaEE 框架总结是指 Java 企业版(Enterprise Edition)框架的总结,JavaEE 框架是一种半成品,它将程序员需要编写的可重用的代码封装起来。学习 JavaEE 框架的重点是了解工作原理、整个工作流程...
JavaEE(Java Platform, ...学习并理解这些内容,对于提升JavaEE开发者的技能和项目实施能力至关重要。通过深入研究这个压缩包中的文档,开发者可以更好地掌握JavaEE开发的精髓,从而在实际项目中更加游刃有余。
系统的总结了JavaEE 开发过程中用到的各大主流框架,及一些常用的开发工具的使用说明
总结来说,JavaEE是构建企业级应用的强大工具,它涵盖了一系列技术,从基础服务到高级框架,为开发者提供了全面的解决方案。通过学习和实践,我们可以掌握这些技术,从而更高效地开发和维护复杂的业务系统。在互联网...
总的来说,这个"javaee学习资料"压缩包是一个全面的JavaEE学习资源,适合初学者逐步深入理解和掌握JavaEE的各项技术。通过阅读和实践,可以系统地学习到JavaEE的各个层面,包括Web开发、数据库操作、企业级组件使用...
在标题“JAVAEE视频教程下载地址”以及描述“JAVAEE学习教程下载地址集合,还有外语、经济之类也在其中”中,我们可以了解到这是一份集合了多个JAVAEE学习视频教程的下载地址清单。除此之外,还包含了一些外语和经济...
### JavaEE5学习笔记05-EJB之会话Bean总结 #### EJB(Enterprise JavaBeans)简介 EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于开发和部署可重用的服务组件。EJB规范定义了如何编写、部署以及管理企业...
学习JAVAEE第二周总结.md
### Java EE 学习总结 在Java EE的学习过程中,我们主要关注了两个核心知识点:标签库(Tag Libraries)以及Servlet的工作流程。这两个方面是Java EE技术栈中的重要组成部分,对于理解整个Java EE体系架构有着非常...
### JavaEE学习实战笔记心得 #### JavaSE基础要点 ...以上是对JavaEE学习实战笔记心得的主要知识点总结,覆盖了从JavaSE基础到高级框架的应用实践。希望这些内容能够帮助初学者快速掌握JavaEE的核心技术和开发流程。
### JavaEE框架总结 #### 一、框架概念与重要性 在软件开发过程中,框架扮演着极其重要的角色。所谓框架,本质上是一种半成品,它能够将开发者常用的代码封装起来,以便于复用。通过框架,开发者可以专注于业务...
【JavaEE总结脑图】是基于Java企业版(Java Enterprise Edition)的一份综合知识梳理,主要涵盖了Java编程、Web开发、数据库管理和框架技术等多个方面。这份脑图通过思维导图的形式,直观地展现了各个知识点之间的...
以上是对 JavaEE 学习笔记中涉及到的主要技术点的总结。这些技术点构成了 JavaEE 应用的核心部分,对于理解和掌握 JavaEE 开发至关重要。通过深入学习这些知识点,开发者可以构建出高性能、高可用性的企业级应用。