添加
//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是Java中一个用于处理XML文档的库,它提供了一种高效且方便的方式来创建、读取、修改XML文件。本篇文章将深入探讨如何使用JDOM来读取XML文件。 首先,我们需要了解JDOM的基本概念。JDOM通过构建一棵DOM...
7. **修改XML**: JDOM支持对XML进行修改,包括添加、删除和更新元素、属性等。修改后,需要使用`XMLOutputter`来生成新的XML字符串或写入到文件。 ```java XMLOutputter xmlOutput = new XMLOutputter(); xml...
在Java编程中,JDOM(Java Document Object Model)是处理XML的一种库,它提供了方便的方式来创建、修改和读取XML文档。本篇文章将深入探讨如何使用JDOM解析XML文件。 首先,我们需要理解JDOM的基本结构。JDOM通过...
7. 修改XML:创建新元素、修改现有元素、删除元素等。例如,创建新元素:`Element newElement = new Element("new_tag");`,然后将其添加到父元素:`parentElement.addContent(newElement);` 8. 保存XML:使用`...
通过上述分析可以看出,JDOM不仅提供了简洁的API来处理XML文档,还能够很好地应对常见的读取、修改、添加和删除等操作需求。然而,在实际项目中,根据具体的需求和技术栈选择合适的XML处理工具也是非常重要的。
使用JDOM创建XML文档,可以通过Element的子类化来定义自定义的元素类型,然后通过添加子元素、属性和文本内容来构建XML结构。 **DOM4J** DOM4J是另一个流行的Java XML处理库,它不仅实现了DOM API,还提供了SAX和...
此外,JDOM还支持添加、删除和修改元素及属性。例如,要向`books`中添加一本新书: ```java Element newBook = new Element("book"); newBook.setAttribute("id", "3"); Element title = new Element("title"); ...
XML(可扩展标记语言)是一种用于...JDOM提供了丰富的API来处理XML,包括查找、添加、删除元素和属性,以及处理命名空间等。通过这个实例,你可以更好地理解如何利用JDOM在Java中处理XML文档,从而为你的项目带来便利。
JDOM库不仅提供了读取和创建XML的能力,还支持更复杂的操作,如查找、修改和删除XML元素。例如,你可以使用`XPath`表达式来定位特定的元素,或者通过`Element`类的方法来添加、删除或修改子元素和属性。 总的来说,...
### 利用 JDOM 操作 XML 文档 #### 一、引言 JDOM(Java Document Object Model)是一种用于处理 XML 数据的 Java 库。它提供了面向对象的 API,允许开发人员以简单直观的方式创建、读取、更新和保存 XML 文档。与 ...
使用JDOM的`DocumentBuilderFactory`和`DocumentBuilder`类创建一个新的XML文档实例,然后通过`Element`类添加根元素及其子元素。 ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance()...
4. **添加/删除元素**: `Element.addElement(String name)`添加新元素,`Element.removeContent()`删除所有子元素。 ### 序列化XML 序列化是将XML文档结构写入文件的过程。使用`XMLOutputter`类可以实现: ```...
5. **修改XML**:JDOM还提供了修改XML文档的功能,如添加、删除或更新元素和属性。 ```java // 添加新元素 Element newElement = new Element("newElement"); rootElement.addContent(newElement); // 删除元素 ...
JDOM提供了方便的方式来处理XML文档,使得开发者能够更高效地操作XML数据。 **一、JDOM的基本概念** 1. **Document对象**:这是JDOM的核心,代表一个完整的XML文档,包含了根元素和所有子元素。 2. **Element对象*...
- **操作XML:** 可以使用`Element`类的方法进行添加、删除、修改元素和属性。 3. **在JSP中使用JDOM:** - **JSP环境:** JSP是一种动态网页技术,它允许在服务器端执行Java代码并返回HTML响应。在JSP页面中,...
4. **修改XML**:JDOM允许你添加、删除或修改元素和属性。 5. **保存XML**:最后,你可以使用`Document`的`write()`方法将修改后的XML保存到文件。 在下载的压缩包`jdom-1.0`中,可能包含以下内容: - `jdom.jar`:...
3. **属性(Attribute)操作**:元素可以有属性,我们可以通过`setAttribute()`方法添加属性,`getAttribute()`获取属性值,`removeAttribute()`删除属性。如: ```java Attr attr = document.createAttribute(...
JDOM提供了丰富的API,可以对XML进行复杂的操作,如添加、删除、修改元素和属性。例如,我们可以创建新的`book`元素,然后将其添加到`books`元素中。同样,也可以通过`removeChild`方法删除元素,或者通过`...
标题中的“jdom从数据库和xml拿数据生成xml”指的是使用Java DOM(JDOM)库来处理XML数据,包括从数据库获取数据并将其转化为XML格式,以及从已有的XML文件中提取信息。JDOM是一个纯Java的XML API,它提供了一种高效...
它通过提供一套直观的API,使得常见的XML操作如添加、删除和修改元素变得简单。例如,开发者可以方便地创建新的XML元素,设置属性,插入文本,以及遍历XML树结构。此外,JDOM还支持XML Schema和DTD验证,以及XPath...