DOM4J+JAXEN

来源:互联网 发布:rf仿真软件 编辑:程序博客网 时间:2024/05/24 01:47

   工作半年有余,以前本来想当个程序艺术家大笑,可是直到研究生毕业,能力也没积累足够,理论倒精进了不少,动手能力还是差了些,最终未能如愿,到了一个别人眼中颐养天年的企业,可是有趣的是,辗转,我却还是走在了程序的路上,从零开始学习吧。

   经过多部门轮岗以后,开始运营项目,并开始JAVA学习。从TOMCAT+SERVLET+JSP入手,体会着MVC的意义。

   最近做了个小东西,需要对XML文件进行解析,包括XML创建,修改,提交参数到WEB SERVER,并获得响应,验证等工作。经过请教,选择了DOM4J对XML进行解析,对XML包进行解析需要导入两个JAR包,DOM4J.JAR,和JAXEN.JAR,入股没有后者,在编辑的时候没问题,运行时会报MAIN出错。

   DOM4J对XML处理封装得相当好,增删改查变得简单许多。如下为修改核心代码,此代码还可以解决编码问题:

SAXReader reader = new SAXReader();
Document document = reader.read(filename);
List list = document.selectNodes("节点路径");
Iterator iter = list.iterator();
if (iter.hasNext()) {
Element ownerElement = (Element) iter.next();
ownerElement.setText("修改内容");
}

//以下为转码写出

OutputFormat of = new OutputFormat();
of.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(new FileWriter(filename), of);
writer.write(document);
writer.close();

34
0 0
原创粉丝点击