1. 程式人生 > >13、使用java的Dom4J操作XML

13、使用java的Dom4J操作XML

學習目標:

1、瞭解Java的歷史

2、為什麼要學習Java語言

3、端正學習態度

 

學習過程:

使用java的Dom4J也可以生成一個標準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

72

73

74

75

package com.dao;

 

import java.io.FileWriter;

import java.io.IOException;

 

import org.dom4j.Document;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;

import org.dom4j.io.OutputFormat;

import org.dom4j.io.XMLWriter;

 

public class WriteXML {

    public static void main(String[] args) {

        write();

    }

     

    public static void

 write(){

         

        //1、現在記憶體構造docuement物件

        Document document=DocumentHelper.createDocument();

         

        //2、構造element物件  users    user name pass  user   name pass

        Element rootElement=DocumentHelper.createElement("users"); 

         

        Element userElement1=DocumentHelper.createElement("user");

        Element userElement2=DocumentHelper.createElement("user");

         

        Element userElement1name=DocumentHelper.createElement("name");

        Element userElement1password=DocumentHelper.createElement("password");

         

        Element userElement2name=DocumentHelper.createElement("name");

        Element userElement2password=DocumentHelper.createElement("password");

         

        //設定元素值,元素之間的關係

        userElement1name.setText("admin");

        userElement1password.setText("123");

         

        userElement2name.setText("root");

        userElement2password.setText("456");

         

        userElement1.addAttribute("id""001");

        userElement2.addAttribute("id""002");

         

        document.add(rootElement);

        rootElement.add(userElement1);

        rootElement.add(userElement2);

         

        userElement1.add(userElement1name);

        userElement1.add(userElement1password);

         

        userElement2.add(userElement2name);

        userElement2.add(userElement2password);

         

        //3、輸出硬碟

         

        try {

             

            OutputFormat outputFormat=OutputFormat.createPrettyPrint() ;

            outputFormat.setEncoding("gb2312");

             

            XMLWriter writer=new XMLWriter(new FileWriter("./xml/users.xml"),outputFormat);

            writer.write(document);

            writer.flush();

            writer.close();

        catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

         

         

         

    }

     

 

}

執行以上程式碼,在專案中就可以看到生成的XML檔案

attcontent/72efa3ba-e02a-4f7c-9ea7-9ac657f68ff8.png

開啟內容如下:

1

2

3

4

5

6

7

8

9

10

<users>

  <user id="001">

    <name>admin</name>

    <password>123</password>

  </user>

  <user id="002">

    <name>root</name>

    <password>456</password>

  </user>

</users>