快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

龙门娱乐网站:Java编程中应用dom4j轻松地处理XML文档



dom4j是Java平台中一个简单易用的XML处置惩罚对象,它应用的是Java的Collections架构,供给了对DOM,SAX,JAXP的完备支持。

1.创建新的XML文档

import org.dom4j.Document;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;

public class Users {

public Document createDocument() {龙门娱乐网站

Document document = DocumentHelper.createDocument();

Element root = document.addElement( "users" );

Element me = root.addElement( "u龙门娱乐网站ser" )

.addAttribute( "龙门娱乐网站userid", "sucode" )

.addAttribute( "username", "Eric Yu" )

.addText( "myself" );

Element me = root.addElement( "user" )

.addAttribute( "userid", "scottl" )

.addAttribute( "username", "Scott Long" )

.addText( "FreeBSD leader" );

return document;

}

}

以上代码创建了如下的XML文档:

myself

FreeBSD leader

2.XML文档与字符串之间的互相转换

小我对照爱好的一个dom4j特点便是它供给了异常简便的措施将XML文档转换为XML款式的字符串。因为Document,Element,Attribute都龙门娱乐网站承袭了Node接口,以是他们都供给了asXML()措施,该措施返回节点的XML款式描述。

Document document = (new Users()).createDocument();

String text = document.asXML();

而将XML字符串转换为Document同样异常简便:

Document doc = DocumentHelper.parseText(text);

3.快速遍历

假如必要处置惩罚很大年夜的XML文档,为每个轮回创建一个Iterator工具将带来很大年夜的开销。这时刻保举应用快速遍历(fast Looping):

public void treeWalk(Document document) {

treeWalk( document.getRootElement() );

}

public void treeWalk(Element element) {

for ( int i = 0, size = element.nodeCo龙门娱乐网站unt(); i

您可能还会对下面的文章感兴趣: