用到的jar包:dom4j-1.6.1.jar、jaxen-1.1-beta-7.jar
①将jsp页面的值传至后台
②将值运用到xml修改中
③dom4j读取修改xml文件的方法
import java.io.File;
import java.io.FileWriter;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLResult;
import org.dom4j.io.XMLWriter;
public class UpdateDom4j {
public static Document readXml() {
Document doc = null;
SAXReader saxReader = new SAXReader();
try {
doc = saxReader.read(new File("c:/catalog-modified.xml"));
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return doc;
}
public static void update1Xml(Document doc) {
List<Element> list = doc.selectNodes("/setting/person"); //查询指定标签,返回该标签的list
/*
* 解析list
* */
if(!list.isEmpty()) {
for(Element element : list) {
//获取指定标签属性的值
//解析标签间的text内容
System.out.println(element.elementText("name"));
if("language".equals(element.elementText("name"))) {
Element e1 = element.element("value");
e1.setText("zh");
}
System.out.println(element.elementText("value"));
}
}
try {
XMLWriter output = new XMLWriter(new FileWriter(
new File("c:/catalog-modified.xml"))); //file换成你自己的xml文件
output.write(doc);
output.close();
} catch (Exception e) {
// TODO: handle exception
}
}
public static void main(String[] args) {
update1Xml(readXml());
}
}
catalog-modified.xml文件内容
<?xml version="1.0" encoding="UTF-8"?>
<setting><person><name>language</name><value>zh</value></person><person><name>sns</name><value>open</value></person></setting>
追问能别复制别人的东西不
追答别人已经答的了,你还问》》》》》》。。。。。。。。。。。。。。。。。。。。。。。。