`
twh1224
  • 浏览: 95643 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

dom4j的用法

    博客分类:
  • JAVA
XML 
阅读更多
import org.dom4j.*;
import org.dom4j.io.*;
public class readAndWriteXML{

public readAndWrite(){
String cons[] = new {"OA"};

// 菜单配置文件XML的统一路径表示符
String URI = null;
SAXReader saxReader = new SAXReader();
// 获得XML的Document对象
Document document = saxReader.read("menu-config.xml"));
// 得到根元素对象
Element element = (Element) document.getRootElement();
// 得到根元素对象下的CONFIG的对象集合的迭代器
Iterator iterator = element.elementIterator("CONFIG");
while (iterator.hasNext()) {
	 Element configelement = (Element) iterator.next();
     String atr = configelement.attributeValue("type");
     if (cons != null && cons.length > 0) {
		 for (int i = 0; i < cons.length; i++) {
			 if (atr.equals(cons[i])) {
				 URI = configelement.attributeValue("path");
				 element.remove(configelement);
			 }
         }
     }
}

//写入xml文件的格式
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");

try {
	OutputStream out = new FileOutputStream("menu-config.xml"));
	XMLWriter writer = new XMLWriter(out, format);
	//写入XML文件
	writer.write(document);
	writer.close();
	out.close();
	out.flush();
} catch (Exception e) {
	e.printStackTrace();
}

}

}

public wtriteXml(List list){

Document document = DocumentHelper.createDocument();
		Element MENUS = document.addElement("MENUS");
		for(Object o : list){
			Element MENU =  MENUS.addElement("MENU");
			Menu m = (Menu)o;
			MENU.addAttribute("ID",m.getId());
			MENU.addAttribute("NAME",m.getName());
			ArrayList smlist = (ArrayList) m.getChilds(); 
			for(Object ob:smlist){
				Menu me = (Menu)ob;
				Element SUBMENU =  MENU.addElement("SUBMENU");
				SUBMENU.addAttribute("ID", me.getId());
				SUBMENU.addAttribute("NAME", me.getName());
				SUBMENU.addAttribute("URL", me.getUrl());
				SUBMENU.addAttribute("SUBPAGE", me.getSubPage());
			}		
			
		}
}


mu-config.xml 文件
<?xml version="1.0" encoding="UTF-8"?>

<MENUS> 
  <CONFIG path="menu/menu-config.xml" type="OA" name="地团OA系统"/>  
  <CONFIG path="menu/1219373822812.xml" type="1219373822828" name="三个系统"/> 
</MENUS>
分享到:
评论

相关推荐

    dom4j使用方法

    dom4j的各种用法 读取XML文件,获得document对象.解析XML形式的文本,得到document对象.

    dom4j_dom4j1.6.1安装包_

    DOM4J的使用方法非常直观。例如,你可以使用以下代码创建一个新的XML文档: ```java DocumentFactory factory = DocumentFactory.getInstance(); Document document = factory.createDocument(); Element root...

    dom4j-2.1.3.zip

    "dom4j-2.1.3-javadoc.jar"文件则包含了DOM4J库的API文档,是开发者学习和使用DOM4J的重要参考资料。通过这个文件,我们可以查找类、接口、方法的详细说明,理解它们的功能和使用方式,这对于开发过程中快速定位问题...

    DOM4J帮助文档及使用教程

    通过阅读和实践DOM4J的帮助文档和使用教程,开发者可以全面掌握DOM4J的各种特性和用法,从而更高效地处理XML数据。这个压缩包提供的资料全面且详细,对于想要深入理解DOM4J的Java开发人员来说,是一份非常宝贵的资源...

    dom4j dom4j1.6 dom4j最新版

    其中,`dom4j-1.6.1.jar`是运行时库,包含了DOM4J的所有类和方法;`dom4j-1.6.1-sources.jar`包含了源代码,方便查看和学习;`dom4j-1.6.1.tar.gz`和`dom4j-1.6.1.zip`则是不同的压缩格式,提供了库文件的打包形式。...

    DOM4J用法示例

    ### DOM4J用法示例详解 #### 一、引言 在Java开发中,DOM4J是一个非常流行且强大的轻量级XML处理框架。它提供了简单易用的API来读取、创建、修改和删除XML文件。DOM4J不仅支持DOM标准,还支持XPath查询语言,使得对...

    dom4j-2.1.1-API文档-中英对照版.zip

    赠送jar包:dom4j-2.1.1.jar; 赠送原API文档:dom4j-2.1.1-javadoc.jar; 赠送源代码:dom4j-2.1.1-sources.jar; 赠送Maven依赖信息文件:dom4j-2.1.1.pom; 包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-...

    Dom4j的用法

    由于其易于使用的接口和Java集合框架的集成,Dom4j广泛应用于需要处理XML文档的Java应用程序中。首先,Dom4j的应用非常简单,只需要对XML-DOM模型有基本的了解就能上手使用。 Dom4j的接口大部分定义在org.dom4j包中...

    dom4j-2.0.3.zip

    DOM4J中的Attribute类提供了创建、修改和删除属性的方法。 3. **Document**: Document类表示整个XML文档,是整个XML结构的根节点。它包含了XML文档的声明、元素、注释等所有信息。 4. **XPath**: DOM4J支持XPath...

    所有版本的dom4j工具包

    5. **DOM4J与JDOM兼容**:DOM4J设计时考虑到了与流行的JDOM库的兼容性,这使得已经在使用JDOM的项目更容易迁移到DOM4J。 6. **丰富的API**:DOM4J提供了一套丰富的API,使得操作XML文档如同操作Java对象一样简单。...

    dom4j-2.1.1-API文档-中文版.zip

    赠送jar包:dom4j-2.1.1.jar; 赠送原API文档:dom4j-2.1.1-javadoc.jar; 赠送源代码:dom4j-2.1.1-sources.jar; 赠送Maven依赖信息文件:dom4j-2.1.1.pom; 包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-...

    dom4j详细使用用法

    #### 三、DOM4j基本使用方法 1. **读取并解析XML文档** 要读取并解析XML文档,可以使用`org.dom4j.io`包中的`SAXReader`类。`SAXReader`是一个轻量级的解析器,适用于大型文档,因为它不会一次性将整个文档加载到...

    dom4j需要的包

    7. **文档处理API**:DOM4J的API设计得非常直观,例如Element接口提供了添加子元素、删除元素、查找元素、获取属性值等方法,使得XML操作变得简单易用。 综上所述,DOM4J是一个强大且易用的XML处理工具,配合Jaxen...

    dom4j demo 使用

    这只是一个基础的DOM4J用法示例,实际应用中可以根据需求进行更复杂的操作,如XPath查询、节点修改等。 DOM4J是一个功能丰富的XML处理库,适用于各种XML相关的Java项目。无论是解析、生成还是操作XML,DOM4J都能...

    dom4j的Java工程

    在"dom4jdemo"这个子文件夹中,很可能是包含了一个或多个Java源代码文件,演示了如何使用DOM4J进行XML操作的实例。这些代码通常会包含导入DOM4J库的语句,如`import org.dom4j.Document;`和`import org.dom4j....

    dom4j 2.1.1

    在解压后的文件“dom4j”中,可能包含了DOM4J库的源码、API文档、示例代码等资源,这对于深入理解和使用DOM4J非常有帮助。通过阅读源码,可以了解其实现原理;查看API文档,可以快速找到所需功能的方法和接口;运行...

    dom4j中XPath用法

    DOM4J使用`XPathFactory`来创建`XPath`对象,然后通过`createXPath()`方法构建XPath表达式: ```java XPathFactory factory = XPathFactory.instance(); XPath xpath = factory.newXPath(); ``` **4. 执行XPath...

    使用Maven管理项目,实现DOM4j操作XML文件

    2. **创建XML文件**:使用DOM4j创建一个新的XML文件,这通常涉及到`Document`、`Element`和`Writer`的使用。例如,你可以创建一个包含根元素和子元素的XML文件。 3. **动态创建XML节点**:在已有的XML文档中动态...

Global site tag (gtag.js) - Google Analytics