`
wlh269
  • 浏览: 453437 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JdomXML添加删除

    博客分类:
  • XML
XML 
阅读更多

添加

					
					//String filePath = "D:\\workspace_GDZC\\FORMALGSCMP\\WebRoot\\webMenu.xml";   
						String filePath=Config.getInstance().getProperty("WebMenu");
				    SAXBuilder builder = new SAXBuilder(false);   
				    try {   
				        Document doc = builder.build(filePath);   
				        Element toproot = doc.getRootElement();   
				        //Element root=toproot.getChild("DSTree");
				        List allList=new ArrayList();
				        List DSTrees=getAllDSTreesNode(toproot,allList);
				           for (Iterator list = DSTrees.iterator(); list.hasNext();) {
							Element element = (Element) list.next();
							if("cmp".equals(element.getAttributeValue("MenuType1"))&& "0".equals(element.getAttributeValue("MenuType2"))){
								if(P_MENU.equals(element.getAttributeValue("treeId"))){
									Element newElement=new Element("DSTree");
									newElement.setAttribute("MenuType1","cmp");
									newElement.setAttribute("MenuType2",MENU_TYPE);
									newElement.setAttribute("text",MENU_NAME);
									newElement.setAttribute("visabled","false");
									newElement.setAttribute("open","0".equals(MENU_TYPE)?"true":"false");
									newElement.setAttribute("href","0".equals(MENU_TYPE)?"":URL+"?LIST_ID="+treeId+"&LIST_TYPE="+LIST_TYPE);
									newElement.setAttribute("status","");
									newElement.setAttribute("treeId",treeId);
									newElement.setAttribute("icon","0".equals(MENU_TYPE)?"images/root.gif":"images/leaf.gif");
									newElement.setAttribute("nodetype","0".equals(MENU_TYPE)?"0":"1");
									element.addContent(newElement);
									 XMLOutputter XMLOut = new XMLOutputter(); 
								        // 设置格式 
								        Format format = Format.getPrettyFormat(); 
								        format.setEncoding("GBK"); // 设置xml文件的字符为gb2312 
								        format.setIndent(" "); // 设置xml文件的缩进为4个空格 
								        XMLOut.setFormat(format); 
								        // 输出 user.xml 文件; 
								        XMLOut.output(doc, new FileOutputStream(filePath)); 
								       
								        //成功标志
								        XViewUtil.setText(_htmlObject.getDocument(),"flag","success");
								        
								}
							}
						}
				    } catch (JDOMException e) {   
				        e.printStackTrace();   
				    } catch (IOException e) {   
				        e.printStackTrace();   
				    }   
			 }






删除

	
				//操作删除XML

				//String filePath = "D:\\workspace_GDZC\\FORMALGSCMP\\WebRoot\\webMenu.xml";   
				String filePath=Config.getInstance().getProperty("WebMenu");
			    SAXBuilder builder = new SAXBuilder(false);   
			    try {   
			        Document doc = builder.build(filePath);   
			        Element toproot = doc.getRootElement();   
			        //Element root=toproot.getChild("DSTree");
			        List allList=new ArrayList();
			        List DSTrees=getAllDSTreesNode(toproot,allList);
			        for (Iterator list = DSTrees.iterator(); list.hasNext();) {
						Element element = (Element) list.next();
						if(banner_id.equals(element.getAttributeValue("treeId"))){
							element.getParentElement().removeContent(element);
						}
						
			        }
				    XMLOutputter XMLOut = new XMLOutputter(); 
			        // 设置格式 
			        Format format = Format.getPrettyFormat(); 
			        format.setEncoding("GBK"); // 设置xml文件的字符为gb2312 
			        format.setIndent(" "); // 设置xml文件的缩进为4个空格 
			        XMLOut.setFormat(format); 
			        // 输出 user.xml 文件; 
			        XMLOut.output(doc, new FileOutputStream(filePath)); 
			       
			        //成功标志
			        XViewUtil.setText(_htmlObject.getDocument(),"flag","success");
							        
						
			    } catch (JDOMException e) {   
			        e.printStackTrace();   
			    } catch (IOException e) {   
			        e.printStackTrace();   
			    }   
		 }

分享到:
评论

相关推荐

    jdom 读取XML 文件

    JDOM是Java中一个用于处理XML文档的库,它提供了一种高效且方便的方式来创建、读取、修改XML文件。本篇文章将深入探讨如何使用JDOM来读取XML文件。 首先,我们需要了解JDOM的基本概念。JDOM通过构建一棵DOM...

    Jdom解析xml案例

    7. **修改XML**: JDOM支持对XML进行修改,包括添加、删除和更新元素、属性等。修改后,需要使用`XMLOutputter`来生成新的XML字符串或写入到文件。 ```java XMLOutputter xmlOutput = new XMLOutputter(); xml...

    使用JDOM解析XML文件

    在Java编程中,JDOM(Java Document Object Model)是处理XML的一种库,它提供了方便的方式来创建、修改和读取XML文档。本篇文章将深入探讨如何使用JDOM解析XML文件。 首先,我们需要理解JDOM的基本结构。JDOM通过...

    用jdom解析xml文件

    7. 修改XML:创建新元素、修改现有元素、删除元素等。例如,创建新元素:`Element newElement = new Element("new_tag");`,然后将其添加到父元素:`parentElement.addContent(newElement);` 8. 保存XML:使用`...

    JDOM操作xml文件的xmlBean

    通过上述分析可以看出,JDOM不仅提供了简洁的API来处理XML文档,还能够很好地应对常见的读取、修改、添加和删除等操作需求。然而,在实际项目中,根据具体的需求和技术栈选择合适的XML处理工具也是非常重要的。

    jdom_xml.rar_jdom_xml

    使用JDOM创建XML文档,可以通过Element的子类化来定义自定义的元素类型,然后通过添加子元素、属性和文本内容来构建XML结构。 **DOM4J** DOM4J是另一个流行的Java XML处理库,它不仅实现了DOM API,还提供了SAX和...

    java利用jdom解析xml文件

    此外,JDOM还支持添加、删除和修改元素及属性。例如,要向`books`中添加一本新书: ```java Element newBook = new Element("book"); newBook.setAttribute("id", "3"); Element title = new Element("title"); ...

    JDOM解析xml文档实例(自己编写,仅供参考)

    XML(可扩展标记语言)是一种用于...JDOM提供了丰富的API来处理XML,包括查找、添加、删除元素和属性,以及处理命名空间等。通过这个实例,你可以更好地理解如何利用JDOM在Java中处理XML文档,从而为你的项目带来便利。

    JDOM读取XML,并且创建XML

    JDOM库不仅提供了读取和创建XML的能力,还支持更复杂的操作,如查找、修改和删除XML元素。例如,你可以使用`XPath`表达式来定位特定的元素,或者通过`Element`类的方法来添加、删除或修改子元素和属性。 总的来说,...

    利用jdom操作xml文档

    ### 利用 JDOM 操作 XML 文档 #### 一、引言 JDOM(Java Document Object Model)是一种用于处理 XML 数据的 Java 库。它提供了面向对象的 API,允许开发人员以简单直观的方式创建、读取、更新和保存 XML 文档。与 ...

    jdom 操作XML实现增删改查

    使用JDOM的`DocumentBuilderFactory`和`DocumentBuilder`类创建一个新的XML文档实例,然后通过`Element`类添加根元素及其子元素。 ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance()...

    jdom-1.0,jdom解析xml

    4. **添加/删除元素**: `Element.addElement(String name)`添加新元素,`Element.removeContent()`删除所有子元素。 ### 序列化XML 序列化是将XML文档结构写入文件的过程。使用`XMLOutputter`类可以实现: ```...

    jdom解析xml用到的jar包

    5. **修改XML**:JDOM还提供了修改XML文档的功能,如添加、删除或更新元素和属性。 ```java // 添加新元素 Element newElement = new Element("newElement"); rootElement.addContent(newElement); // 删除元素 ...

    Jdom-xml解析

    JDOM提供了方便的方式来处理XML文档,使得开发者能够更高效地操作XML数据。 **一、JDOM的基本概念** 1. **Document对象**:这是JDOM的核心,代表一个完整的XML文档,包含了根元素和所有子元素。 2. **Element对象*...

    用jdom解析xml

    - **操作XML:** 可以使用`Element`类的方法进行添加、删除、修改元素和属性。 3. **在JSP中使用JDOM:** - **JSP环境:** JSP是一种动态网页技术,它允许在服务器端执行Java代码并返回HTML响应。在JSP页面中,...

    JDOM解析xml需要的包

    4. **修改XML**:JDOM允许你添加、删除或修改元素和属性。 5. **保存XML**:最后,你可以使用`Document`的`write()`方法将修改后的XML保存到文件。 在下载的压缩包`jdom-1.0`中,可能包含以下内容: - `jdom.jar`:...

    jdom 操作xml文档

    3. **属性(Attribute)操作**:元素可以有属性,我们可以通过`setAttribute()`方法添加属性,`getAttribute()`获取属性值,`removeAttribute()`删除属性。如: ```java Attr attr = document.createAttribute(...

    使用jdom解析XML

    JDOM提供了丰富的API,可以对XML进行复杂的操作,如添加、删除、修改元素和属性。例如,我们可以创建新的`book`元素,然后将其添加到`books`元素中。同样,也可以通过`removeChild`方法删除元素,或者通过`...

    jdom从数据库和xml拿数据生成xml

    标题中的“jdom从数据库和xml拿数据生成xml”指的是使用Java DOM(JDOM)库来处理XML数据,包括从数据库获取数据并将其转化为XML格式,以及从已有的XML文件中提取信息。JDOM是一个纯Java的XML API,它提供了一种高效...

    用jdom简化xml 编程 关于xml

    它通过提供一套直观的API,使得常见的XML操作如添加、删除和修改元素变得简单。例如,开发者可以方便地创建新的XML元素,设置属性,插入文本,以及遍历XML树结构。此外,JDOM还支持XML Schema和DTD验证,以及XPath...

Global site tag (gtag.js) - Google Analytics