注:由于是部分功能代码(仅供参考),所以不能独立运行,各个方法还需要抛出异常,由于时间原因暂时省略。
导入解析所需要的jar 包: dome4j-1.6.1 jar
具体的代码 如下;
package com.dome4j
public class Dome4jDemo{
public static void main(String arg[]){
}
//在xml文件中添加标签
public void add(){
SAXReader reader = new SAXReader();//创建读取器
Document document = reader.read(new file("要解析的xml文件"));//获取代表文档的document
Element root =document.getRootElement();//获取根节点
root.addElement("要加的节点").setText("所加节点的值");
OutputFormat format = OutputFormat.createPrettyPrint();//设置输出方式
format.setEncoding("gb2312");//设置编码格式 根据xml文档确定编码
XMLWriter writer = new XMLWriter(new FileOutputStream("要解析的xml文件"),format); //要写入的xml文档
writer.write(document);//写出代表文档的document
writer.close(); //关闭输出流
}
//删除xml中的标签
public void delete(){
SAXReader reader = new SAXReader();//创建读取器
Document document = reader.read(new file("要解析的xml文件"));//获取代表文档的document
Element root = document.getRootElement();//获取根节点
Element rootchildern = root.element("要删除的节点");
rootchildern.getParent().remove(
rootchildern
);//删除节点
OutputFormat format = OutputFormat.createPrettyPrint();//设置输出方式
format.setEncoding("gb2312");//设置编码格式 根据xml文档确定编码
XMLWriter writer = new XMLWriter(new FileOutputStream("要解析的xml文件"),format); //要写入的xml文档
writer.write(document);//写出代表文档的document
writer.close(); //关闭输出流
}
//更改xml中的标签
public void update(){
SAXReader reader = new SAXReader();//创建读取器
Document document = reader.read(new file("要解析的xml文件"));//获取代表文档的document
Element root = document.getRootElement();//获取根节点
Elementrootchildern = root.element("要改值的标签");
rootchildern.setText("要改成的值");
OutputFormat format = OutputFormat.createPrettyPrint();//设置输出方式
format.setEncoding("gb2312");//设置编码格式 根据xml文档确定编码
XMLWriter writer = new XMLWriter(new FileOutputStream("要解析的xml文件"),format); //要写入的xml文档
writer.write(document);//写出代表文档的document
writer.close(); //关闭输出流
}}