本文实例讲述了java使用Jdom实现xml文件写入操作的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
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文件:
1
2
3
4
5
6
7
8
9
10
11
|
<? 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程序设计有所帮助。