Dom4j简介.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:4 大小:32KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Dom4j简介.doc

Dom4j简介.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

【转】http://www.blogjava.net/junglesong/archive/2008/02/21/181196.html要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在http://www.dom4j.org/目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还需要加入包jaxen-1.1-beta-7.jar.以下是相关操作:一.Document对象相关1.读取XML文件,获得document对象.SAXReaderreader=newSAXReader();Documentdocument=reader.read(newFile("input.xml"));2.解析XML形式的文本,得到document对象.Stringtext="<members></members>";Documentdocument=DocumentHelper.parseText(text);3.主动创建document对象.Documentdocument=DocumentHelper.createDocument();Elementroot=document.addElement("members");//创建根节点二.节点相关1.获取文档的根节点.ElementrootElm=document.getRootElement();2.取得某节点的单个子节点.ElementmemberElm=root.element("member");//"member"是节点名3.取得节点的文字Stringtext=memberElm.getText();也可以用:Stringtext=root.elementText("name");这个是取得根节点下的name字节点的文字.4.取得某节点下名为"member"的所有字节点并进行遍历.Listnodes=rootElm.elements("member");for(Iteratorit=nodes.iterator();it.hasNext();){Elementelm=(Element)it.next();//dosomething}5.对某节点下的所有子节点进行遍历.for(Iteratorit=root.elementIterator();it.hasNext();){Elementelement=(Element)it.next();//dosomething}6.在某节点下添加子节点.ElementageElm=newMemberElm.addElement("age");7.设置节点文字.ageElm.setText("29");8.删除某节点.parentElm.remove(childElm);//childElm是待删除的节点,parentElm是其父节点三.属性相关.1.取得某节点下的某属性Elementroot=document.getRootElement();Attributeattribute=root.attribute("size");//属性名name2.取得属性的文字Stringtext=attribute.getText();也可以用:Stringtext2=root.element("name").attributeValue("firstname");这个是取得根节点下name字节点的属性firstname的值.3.遍历某节点的所有属性Elementroot=document.getRootElement();for(Iteratorit=root.attributeIterator();it.hasNext();){Attributeattribute=(Attribute)it.next();Stringtext=attribute.getText();System.out.println(text);}4.设置某节点的属性和文字.newMemberElm.addAttribute("name","sitinspring");5.设置属性的文字Attributeattribute=root.attribute("name");attribute.setText("sitinspring");6.删除某属性Attributeattribute=root.attribute("size");//属性名nameroot.remove(attribute);四.将文档写入XML文件.1.文档