本文主要是介绍XML解析-Dom4j和jdom(四),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、Dom4j
Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM的人分离出来而后独立开发的。与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性。
Dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极易使用的特点。现在很多软件采用的Dom4j,例如Hibernate,包括sun公司自己的JAXP也用了Dom4j。使用Dom4j开发,需下载dom4j相应的jar文件。
DOM4j中,获得Document对象的方式有三种:
开发dom4j要加入新jar包,并且在倒包时要导入dom4j的包
1.读取XML文件,获得document对象
SAXReader reader = new SAXReader();
Document document = reader.read(new File(“src/input.xml"));
2.解析XML形式的文本,得到document对象.
String text = "<members></members>";
Document document = DocumentHelper.parseText(text);
3.主动创建document对象.
Document document = DocumentHelper.createDocument();
//创建根节点
Element root = document.addElement("members");
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter xw=new XMLWriter(new FileOutputStream(“file”), format);
二、Jdom
JDOM是两位著名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果, 2000 年初在类似于Apache协议的许可下,JDOM作为一个开放源代码项目正式开始研发了。它已成长为包含来自广泛的 Java 开发人员的投稿、集中反馈及错误修复的系统,并致力于建立一个完整的基于 Java 平台的解决方案,通过 Java 代码来访问、操作并输出 XML 数据。
开发jdom要加入新jar包,并且在倒包时要导入jdom.jar的包
1、解析xml文件,获取document对象
SAXBuilder sb=new SAXBuilder();
Document doc = sb.build(new File(file));
doc.getRootElement();
ele.getChildren();
2、主动创建xml文件
Element e=new Element("members");
Document doc=new Document(e);
Element mem=new Element("member");
Element name=new Element("name");
name.setText("zhangsan");
mem.addContent(name);
e.addContent(mem);
XMLOutputter xop=new XMLOutputter();
Format f=Format.getPrettyFormat();
f.setEncoding("UTF-8");
xop.output(doc, new FileOutputStream(new File(file)));
这篇关于XML解析-Dom4j和jdom(四)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!