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的各种用法 读取XML文件,获得document对象.解析XML形式的文本,得到document对象.
DOM4J的使用方法非常直观。例如,你可以使用以下代码创建一个新的XML文档: ```java DocumentFactory factory = DocumentFactory.getInstance(); Document document = factory.createDocument(); Element root...
"dom4j-2.1.3-javadoc.jar"文件则包含了DOM4J库的API文档,是开发者学习和使用DOM4J的重要参考资料。通过这个文件,我们可以查找类、接口、方法的详细说明,理解它们的功能和使用方式,这对于开发过程中快速定位问题...
通过阅读和实践DOM4J的帮助文档和使用教程,开发者可以全面掌握DOM4J的各种特性和用法,从而更高效地处理XML数据。这个压缩包提供的资料全面且详细,对于想要深入理解DOM4J的Java开发人员来说,是一份非常宝贵的资源...
其中,`dom4j-1.6.1.jar`是运行时库,包含了DOM4J的所有类和方法;`dom4j-1.6.1-sources.jar`包含了源代码,方便查看和学习;`dom4j-1.6.1.tar.gz`和`dom4j-1.6.1.zip`则是不同的压缩格式,提供了库文件的打包形式。...
### DOM4J用法示例详解 #### 一、引言 在Java开发中,DOM4J是一个非常流行且强大的轻量级XML处理框架。它提供了简单易用的API来读取、创建、修改和删除XML文件。DOM4J不仅支持DOM标准,还支持XPath查询语言,使得对...
赠送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文档-...
由于其易于使用的接口和Java集合框架的集成,Dom4j广泛应用于需要处理XML文档的Java应用程序中。首先,Dom4j的应用非常简单,只需要对XML-DOM模型有基本的了解就能上手使用。 Dom4j的接口大部分定义在org.dom4j包中...
DOM4J中的Attribute类提供了创建、修改和删除属性的方法。 3. **Document**: Document类表示整个XML文档,是整个XML结构的根节点。它包含了XML文档的声明、元素、注释等所有信息。 4. **XPath**: DOM4J支持XPath...
5. **DOM4J与JDOM兼容**:DOM4J设计时考虑到了与流行的JDOM库的兼容性,这使得已经在使用JDOM的项目更容易迁移到DOM4J。 6. **丰富的API**:DOM4J提供了一套丰富的API,使得操作XML文档如同操作Java对象一样简单。...
赠送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基本使用方法 1. **读取并解析XML文档** 要读取并解析XML文档,可以使用`org.dom4j.io`包中的`SAXReader`类。`SAXReader`是一个轻量级的解析器,适用于大型文档,因为它不会一次性将整个文档加载到...
7. **文档处理API**:DOM4J的API设计得非常直观,例如Element接口提供了添加子元素、删除元素、查找元素、获取属性值等方法,使得XML操作变得简单易用。 综上所述,DOM4J是一个强大且易用的XML处理工具,配合Jaxen...
这只是一个基础的DOM4J用法示例,实际应用中可以根据需求进行更复杂的操作,如XPath查询、节点修改等。 DOM4J是一个功能丰富的XML处理库,适用于各种XML相关的Java项目。无论是解析、生成还是操作XML,DOM4J都能...
在"dom4jdemo"这个子文件夹中,很可能是包含了一个或多个Java源代码文件,演示了如何使用DOM4J进行XML操作的实例。这些代码通常会包含导入DOM4J库的语句,如`import org.dom4j.Document;`和`import org.dom4j....
在解压后的文件“dom4j”中,可能包含了DOM4J库的源码、API文档、示例代码等资源,这对于深入理解和使用DOM4J非常有帮助。通过阅读源码,可以了解其实现原理;查看API文档,可以快速找到所需功能的方法和接口;运行...
DOM4J使用`XPathFactory`来创建`XPath`对象,然后通过`createXPath()`方法构建XPath表达式: ```java XPathFactory factory = XPathFactory.instance(); XPath xpath = factory.newXPath(); ``` **4. 执行XPath...
2. **创建XML文件**:使用DOM4j创建一个新的XML文件,这通常涉及到`Document`、`Element`和`Writer`的使用。例如,你可以创建一个包含根元素和子元素的XML文件。 3. **动态创建XML节点**:在已有的XML文档中动态...