當前位置:編程學習大全網 - 源碼下載 - JAVA中將數據導出成XML文件(急急急急)

JAVA中將數據導出成XML文件(急急急急)

2./**

1. * desciption:java create xml file

2. * author:maomao

3. * datetime:2007/04/04 23:42

4. */

5.

6.package com.xh.xml;

1.

2.import java.io.FileOutputStream;

1.import java.io.IOException;

1.import org.jdom.Document;

1.import org.jdom.Element;

1.import org.jdom.JDOMException;

1.import org.jdom.output.XMLOutputter;

1.

2.public class Java2XML {

1.

2. public void BuildXMLDoc() throws IOException, JDOMException {

3.

4. // 創建根節點 list;

5. Element root = new Element("list");

6.

7. // 根節點添加到文檔中;

8. Document Doc = new Document(root);

9.

10. // 此處 for 循環可替換成 遍歷 數據庫表的結果集操作;

11. for (int i = 0; i < 5; i++) {

12.

13. // 創建節點 user;

14. Element elements = new Element("user");

15.

16. // 給 user 節點添加屬性 id;

17. elements.setAttribute("id", "" + i);

18.

19. // 給 user 節點添加子節點並賦值;

20. // new Element("name")中的 "name" 替換成表中相應字段,setText("xuehui")中 "xuehui 替換成表中記錄值;

21. elements.addContent(new Element("name").setText("xuehui"));

22. elements.addContent(new Element("age").setText("28"));

23. elements.addContent(new Element("sex").setText("Male"));

24.

25. // 給父節點list添加user子節點;

26. root.addContent(elements);

27.

28. }

29. XMLOutputter XMLOut = new XMLOutputter();

30.

31. // 輸出 user.xml 文件;

32. XMLOut.output(Doc, new FileOutputStream("user.xml"));

33. }

34.

35. public static void main(String[] args) {

36. try {

37. Java2XML j2x = new Java2XML();

38. System.out.println("生成 mxl 文件...");

39. j2x.BuildXMLDoc();

40. } catch (Exception e) {

41. e.printStackTrace();

42. }

43. }

44.

45.}

生成結果:

# <?xml version="1.0" encoding="UTF-8"?>

# <list>

# <user id="0">

# <name>xuehui</name>

# <age>28</age>

# <sex>Male</sex>

# </user>

# <user id="1">

# <name>xuehui</name>

# <age>28</age>

# <sex>Male</sex>

# </user>

# <user id="2">

# <name>xuehui</name>

# <age>28</age>

# <sex>Male</sex>

# </user>

# <user id="3">

# <name>xuehui</name>

# <age>28</age>

# <sex>Male</sex>

# </user>

# <user id="4">

# <name>xuehui</name>

# <age>28</age>

# <sex>Male</sex>

# </user>

# </list>

妳可以參考壹下鏈接,然後拷貝代碼,這裏我直接拷貝帶上行號。

  • 上一篇:手機JAVA是麽?智能手機的硬件與國產機有麽區別?
  • 下一篇:VB與VBA有什麽區別?
  • copyright 2024編程學習大全網