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>

猜你喜欢

转载自blog.csdn.net/liubao616311/article/details/83832780