import java.io.*;
import java.util.List;
import org.dom4j.*;
import org.dom4j.io.*;
public class DomXML {
public static String xmlPath;
public static void deleteNode(String express) throws DocumentException,
IOException {
// 找到结点并删除
SAXReader reader = new SAXReader();
Document document = reader.read(xmlPath);
Element element = (Element) document.selectSingleNode(express);
if (element != null) {
element.getParent().remove(element);
}
// 保存
saveXMLFile(document);
}
public static void deleteChildNode(String express)
throws DocumentException, IOException {
// 找到结点并删除
SAXReader reader = new SAXReader();
Document document = reader.read(xmlPath);
List<Element> elements = document.selectNodes(express);
for (Element element : elements) {
element.getParent().remove(element);
}
// 保存
saveXMLFile(document);
}
@SuppressWarnings("deprecation")
public static void UpdateNode(String express, String attr, String value,
String describe) {
try {
SAXReader reader = new SAXReader();
Document document = reader.read(xmlPath);
Element element = (Element) document.selectSingleNode(express);
element.setAttributeValue(attr, value);
// 保存
saveXMLFile(document);
} catch (DocumentException e) {
System.out.println("更新配置出错:" + describe);
e.printStackTrace();
}
}
// 添加节点
public static void creatNode(String express, Element child)
throws DocumentException, IOException {
SAXReader reader = new SAXReader();
Document document = reader.read(xmlPath);
Element element = (Element) document.selectSingleNode(express);
element.add(child);
// 保存
saveXMLFile(document);
}
// 保存文件
private static void saveXMLFile(Document document) {
try {
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GB2312");
XMLWriter writer = new XMLWriter(new FileWriter(new File(xmlPath)),
format);
writer.write(document);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
相关推荐
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
dom4j解析xml实例,dom4j解析xml实例,dom4j解析xml实例,
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
dom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jar
本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息
java dom4j解析xml (详细注释)
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
dom4j解析xml,利用反射机制.将解析出来的信息保存到一个类当中
很详细的文档 可以借鉴下 希望对你有帮助
dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器...
dom4j解析XML文档.ppt
使用dom4j对xml文档进行增删改. 查询就不用说了,使用elements(....)/element(...)/attributeValue()/getText()等方法
一个关于用dom4j解析xml,遍历xml,建立xml的简单例子
Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题
dom4j解析xml字符串实例
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
dom4j解析XML所需要的.jar包,包括dom4j-1.6.1及jaxen-1.1-beta-7.jar
dom4j解析xml,连接oracle数据库实例
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式