欢迎来到天天文库
浏览记录
ID:40548204
大小:25.27 KB
页数:9页
时间:2019-08-04
《Dom4j解析XML实用手册》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Dom4j功能解析 SAXReaderreader=newSAXReader(); Documentdoc=reader.read(...); ListchildNodes=doc.selectNodes("//Config/Child/ChildNode"); for(Objectobj:childNodes){ NodechildNode=(Node)obj; Stringname=childNode.valueOf("@name"); Stringtext=childNode.getText(); } 一.Document对象
2、相关 1.读取XML文件,获得document对象. SAXReaderreader=newSAXReader(); Document document=reader.read(newFile("input.xml")); 2.解析XML形式的文本,得到document对象. Stringtext=""; Documentdocument=DocumentHelper.parseText(text); 3.主动
3、创建document对象. Documentdocument=DocumentHelper.createDocument(); Elementroot=document.addElement("members");//创建根节点 二.节点相关 1.获取文档的根节点. ElementrootElm=document.getRootElement(); 2.取得某节点的单个子节点. ElementmemberElm=root.element("member");//"member"是节点名 3.取得节
4、点的文字 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.对
5、某节点下的所有子节点进行遍历. for(Iteratorit=root.elementIterator();it.hasNext();){ Elementelement=(Element)it.next(); //dosomething } 6.在某节点下添加子节点. ElementageElm=newMemberElm.addElement("age"); 7.设置节点文字. ageElm.setText("29"); 8.删除某节点
6、. parentElm.remove(childElm);//childElm是待删除的节点,parentElm是其父节点 9.添加一个CDATA节点. ElementcontentElm=infoElm.addElement("content"); contentElm.addCDATA(diary.getContent()); 三.属性相关. 1.取得某节点下的某属性 Elementroot=document.getRootElement(); At
7、tributeattribute=root.attribute("size");//属性名name 2.取得属性的文字 Stringtext=attribute.getText();也可以用: Stringtext2=root.element("name").attributeValue("firstname");这个是取得根节点下name字节点的属性firstname的值. 3.遍历某节点的所有属性 Elementroot=document.getRootElement();
此文档下载收益归作者所有