欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java使用Jdom实现xml文件写入操作实例

程序员文章站 2024-03-07 17:20:51
本文实例讲述了java使用jdom实现xml文件写入操作的方法。分享给大家供大家参考,具体如下: package com.yanek.demo.xml.test;...

本文实例讲述了java使用jdom实现xml文件写入操作的方法。分享给大家供大家参考,具体如下:

package com.yanek.demo.xml.test;
import java.io.file;
import java.io.filewriter;
import org.jdom.attribute;
import org.jdom.document;
import org.jdom.element;
import org.jdom.input.saxbuilder;
import org.jdom.output.xmloutputter;
public class jdomwritexml {
 /**
 * @param args
 */
 public static void main(string[] args) {
 saxbuilder sb = new saxbuilder();
 element actions = new element("actions");
 document document = new document(actions);
 element action1 = new element("action");
 actions.addcontent(action1);
 attribute path_atbt1 = new attribute("path", "/test");
 attribute class_atbt1 = new attribute("class",
  "com.mystruts.demo.loginaction");
 action1.setattribute(path_atbt1);
 action1.setattribute(class_atbt1);
 element action1_forward1 = new element("forward");
 action1.addcontent(action1_forward1);
 attribute action1_forward1_name_atbt1 = new attribute("name", "success");
 attribute action1_forward1_url_atbt1 = new attribute("url", "test.jsp");
 action1_forward1.setattribute(action1_forward1_name_atbt1);
 action1_forward1.setattribute(action1_forward1_url_atbt1);
 element action1_forward2 = new element("forward");
 action1.addcontent(action1_forward2);
 attribute action1_forward1_name_atbt2 = new attribute("name", "failure");
 attribute action1_forward1_url_atbt2 = new attribute("url",
  "failure.jsp");
 action1_forward2.setattribute(action1_forward1_name_atbt2);
 action1_forward2.setattribute(action1_forward1_url_atbt2);
 element action2 = new element("action");
 actions.addcontent(action2);
 attribute path_atbt2 = new attribute("path", "/user");
 attribute class_atbt2 = new attribute("class",
  "com.mystruts.demo.useraction");
 action2.setattribute(path_atbt2);
 action2.setattribute(class_atbt2);
 element action2_forward1 = new element("forward");
 action2.addcontent(action2_forward1);
 attribute action2_forward1_name_atbt1 = new attribute("name", "success");
 attribute action2_forward1_url_atbt1 = new attribute("url", "test.jsp");
 action2_forward1.setattribute(action2_forward1_name_atbt1);
 action2_forward1.setattribute(action2_forward1_url_atbt1);
 element action2_forward2 = new element("forward");
 action2.addcontent(action2_forward2);
 attribute action2_forward1_name_atbt2 = new attribute("name", "failure");
 attribute action2_forward1_url_atbt2 = new attribute("url",
  "failure.jsp");
 action2_forward2.setattribute(action2_forward1_name_atbt2);
 action2_forward2.setattribute(action2_forward1_url_atbt2);
 attribute root_atbt1 = new attribute("m", "001");
 actions.setattribute(root_atbt1);
 try {
  file f1 = new file("mystruts.xml");
  // xmloutputter xo=new xmloutputter(" ",true,"gb2312");
  xmloutputter xo = new xmloutputter();
  filewriter fw = new filewriter(f1);
  xo.output(document, fw);
  fw.close();
 } catch (exception e) {
  e.printstacktrace();
 }
 // system.out.println(document.tostring());
 }
}

生成xml文件:

<?xml version="1.0" encoding="utf-8"?>
<actions m="001">
<action path="/test" class="com.mystruts.demo.loginaction">
<forward name="success" url="test.jsp" />
<forward name="failure" url="failure.jsp" />
</action>
<action path="/user" class="com.mystruts.demo.useraction">
<forward name="success" url="test.jsp" />
<forward name="failure" url="failure.jsp" />
</action>
</actions>

希望本文所述对大家java程序设计有所帮助。