java使用dom4j生成与解析xml文档的方法示例

2025-05-29 0 55

本文实例讲述了java使用dom4j生成与解析xml文档的方法。分享给大家供大家参考,具体如下:

xml是一种新的数据格式,主要用于数据交换。我们所用的框架都有涉及到xml。因此解析或生成xml对程序员也是一个技术难点。这里就用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
package org.lxh;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.UnsupportedEncodingException;

import org.dom4j.Document;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;

import org.dom4j.io.OutputFormat;

import org.dom4j.io.XMLWriter;

public class CreateXml {

public static void main(String[] args) {

File f=new File("d:"+File.separator+"my.xml");

Document docu=DocumentHelper.createDocument(); //创建xml文档

Element linkman=docu.addElement("linkman"); //创建根节点

Element name=linkman.addElement("name"); //创建子元素

Element age=linkman.addElement("age");

name.setText("陈瑞银"); //设置name节点的内容

age.setText("22"); //设置age节点的内容

OutputFormat format=OutputFormat.createPrettyPrint(); //指定输出格式

format.setEncoding("UTF-8"); //指定输出编码

try {

XMLWriter w=new XMLWriter(new FileOutputStream(f),format); //输出文件

w.write(docu); //输出内容

w.close();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

现在看一下文档生成没有,如图所示

java使用dom4j生成与解析xml文档的方法示例

文档生成了,这个文档比较简单。生成复杂的文档也是一样的道理。下面来解析一下这个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
package org.lxh;

import java.io.File;

import java.util.Iterator;

import org.dom4j.*;

import org.dom4j.io.SAXReader;

public class ReadXml {

public static void main(String[] args) {

File f=new File("d:"+File.separator+"my.xml");

SAXReader read=new SAXReader(); //建立SAX解析读取

Document document=null;

try {

document=read.read(f); //读取文档

Element root=document.getRootElement(); //取得根元素

//下面给注释的部分用于解析复杂的xml(3层或以上)

/*Iterator it=root.elementIterator(); //取得全部子节点

while(it.hasNext())

{

/*Element e=(Element)it.next();

System.out.println(e.elementText("name")); //取得文本元素

System.out.println(e.elementText("age"));

}*/

System.out.println(root.elementText("age"));

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

下面是运行效果截图

java使用dom4j生成与解析xml文档的方法示例

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 java使用dom4j生成与解析xml文档的方法示例 https://www.kuaiidc.com/115579.html

相关文章

发表评论
暂无评论