使用Java处理XML数据
2012-08-28 10:49
513 查看
使用JAVA处理XML文档数据,不仅可以做到对XML数据的解析,同时也可以实现XML文档的生成,以及在已经存在的XML文档中进行添加元素、删除元素、修改元素等一系列的操作。在这一节中,将向读者介绍使用JDOM来实现对XML数据的处理。
JDOM是一个开源项目,它基于树型结构,利用纯Java技术对XML文档实现解析、生成、序列化等操作。JDOM直接为Java编程服务。它利用Java语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。因此,只需要有一个JDOM的jar包,就可以在Java程序中,使用JDOM来实现对XML数据的处理。
使用JDOM来生成XML文档下面介绍使用Eclipse来加载JDOM的jar包,同时利用JDOM来创建并生成一个XML文档。步骤如下。
在Eclipse中建立工程项目。单击"File"|"New"|"Project"命令菜单。
在弹出窗口中选择"Java Project",并单击"Next>"按钮。
在弹出的"New Java Project"窗口中,在"Project name"文本框内输入工程名,例如输入"JDOMDemo",之后单击"Finish"按钮。
在JDOM的官方网站http://www.jdom.org/dist/binary/ 下载JDOM的jar包。
下载完毕后,将其解压缩,解压缩后的"jdom.jar"文件即JDOM的jar包。
在已经建立好的Eclipse工程项目中,导入jdom.jar包。鼠标移至工程名"JDOMDemo"上,单击鼠标右键,在弹出菜单中单击"Properties"菜单项。
在出现的"Properties for JDOMDemo"窗口中,选择"Java Build Path"选项,再在右边选择"Libraries"标签,并在其窗口中单击"Add External JARs…"按钮(添加Eclipse外部jar包。
在出现的JAR Selection窗口中,选择之前下载好的"jdom.jar"文件,并单击"打开"按钮,如图22-13所示。
完成以上的几步后,会在"Libraries"标签窗口中发现多出了jdom一项,就说明导入成功了,并点击"OK"按钮,如图22-14所示。
在工程项目中添加生成XML文档的类CreateXML。
在代码编辑窗口中编写代码,用于生成XML文档。
代码22-7 使用JDOM生成XML文档CreateXML.java
程序运行后,会在“C:\”目录下生成 “customer.xml”文件。
JDOM是一个开源项目,它基于树型结构,利用纯Java技术对XML文档实现解析、生成、序列化等操作。JDOM直接为Java编程服务。它利用Java语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。因此,只需要有一个JDOM的jar包,就可以在Java程序中,使用JDOM来实现对XML数据的处理。
使用JDOM来生成XML文档下面介绍使用Eclipse来加载JDOM的jar包,同时利用JDOM来创建并生成一个XML文档。步骤如下。
在Eclipse中建立工程项目。单击"File"|"New"|"Project"命令菜单。
在弹出窗口中选择"Java Project",并单击"Next>"按钮。
在弹出的"New Java Project"窗口中,在"Project name"文本框内输入工程名,例如输入"JDOMDemo",之后单击"Finish"按钮。
在JDOM的官方网站http://www.jdom.org/dist/binary/ 下载JDOM的jar包。
下载完毕后,将其解压缩,解压缩后的"jdom.jar"文件即JDOM的jar包。
在已经建立好的Eclipse工程项目中,导入jdom.jar包。鼠标移至工程名"JDOMDemo"上,单击鼠标右键,在弹出菜单中单击"Properties"菜单项。
在出现的"Properties for JDOMDemo"窗口中,选择"Java Build Path"选项,再在右边选择"Libraries"标签,并在其窗口中单击"Add External JARs…"按钮(添加Eclipse外部jar包。
在出现的JAR Selection窗口中,选择之前下载好的"jdom.jar"文件,并单击"打开"按钮,如图22-13所示。
完成以上的几步后,会在"Libraries"标签窗口中发现多出了jdom一项,就说明导入成功了,并点击"OK"按钮,如图22-14所示。
在工程项目中添加生成XML文档的类CreateXML。
在代码编辑窗口中编写代码,用于生成XML文档。
代码22-7 使用JDOM生成XML文档CreateXML.java
import java.io.*; import java.util.*; import org.jdom.*; import org.jdom.input.*; import org.jdom.output.*; public class CreateXML //声明XML中所有的元素 E 4000 lement customer,name,age,sex,address,street,city,district; public CreateXML() //创建customer元素,并设置为XML文档的根节点 customer = new Element("customer"); Document myDocument = new Document(customer); //创建XML文档中的其他元素,并初始化元素名 name = new Element("name"); age = new Element("age"); sex = new Element("sex"); address = new Element("address"); street = new Element("street"); city = new Element("city"); district = new Element("district"); //给XML文档中的每一个元素添加内容值 name.addContent("Wang Xiao Yue"); age.addContent("24"); sex.addContent("male"); street.addContent("No.1 East Rood,ShangDi"); district.addContent("Hai Dian"); city.addContent("Bei Jing"); //将street、district和city元素作为子元素,添加到address元素中 address.addContent(street); address.addContent(district); address.addContent(city); //将address元素作为子元素,添加到customer根元素中 customer.addContent(name); customer.addContent(age); customer.addContent(sex); customer.addContent(address); //创建XML文件输出流 XMLOutputter fmt = new XMLOutputter(); //创建文件输出流 FileWriter writer = new FileWriter("c:\\customer.xml"); //设置所创建的XML文档的格式 Format f = Format.getPrettyFormat(); fmt.setFormat(f); //将生成的XML文档写入到"c:\customer.xml"文件中 fmt.output(myDocument, writer); writer.close(); catch (Exception e) { e.printStackTrace(); } public static void main(String[] args) // TODO Auto-generated method stub CreateXML createXML = new CreateXML();
程序运行后,会在“C:\”目录下生成 “customer.xml”文件。
相关文章推荐
- 如何使用Google APIs和Google应用系统集成(7)----在里面JSON兑换XML数据处理,JSON数据包括违规XML数据规范:XML节点名称不支持号码Java解
- 使用Boost.PropertyTree处理XML、JSON和INI数据 - 做一个优雅的程序员 - 博客频道 - CSDN.NET
- xml数据处理--sax模块使用
- 使用JAXB处理JAVA和XML
- Java中使用正则表达式处理文本数据
- java中处理xml数据性能不能大幅提高的根本原因 - 继续追寻高性能xml解析方法
- jQuery form插件的使用--处理server返回的JSON, XML,HTML数据
- 使用XStream注解处理xml的属性及数据集合
- 大数据处理系列之(一)Java线程池使用
- 【语言处理与Python】11.4使用XML\11.5使用Toolbox数据
- 大数据处理系列之(一)Java线程池使用
- 基于webmagic的java网页爬虫,抓取网页指定节点,然后使用dom4j分析xml数据
- 关于使用java从http接口取数据保存到本地文件的中文乱码处理
- 用Java 处理 XML 数据
- 关于使用java从http接口取数据保存到本地文件的中文乱码处理
- 大数据处理系列之(一)Java线程池使用
- 使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题
- 使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题
- Android(java)学习笔记187:Android中操作XML数据(使用Pull解析器)
- Java使用TCP协议获取XML及其处理【续】