Dom4j技术
来源:互联网 发布:淘宝卖家登陆页面 编辑:程序博客网 时间:2024/05/22 01:57
Dom4j介绍
l Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM的人分离出来而后独立开发的。与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性
l Dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极易使用的特点。现在很多软件采用的Dom4j,例如Hibernate,包括sun公司自己的JAXM也用了Dom4j
l 使用Dom4j开发,需下载dom4j相应的jar文件
Dom4j导包
Dom4j 常用API
Ø DOM4j中,获得Document对象的方式有三种:
1.读取XML文件,获得document对象 (解析)
SAXReader reader = new SAXReader();
Document document = reader.read(new File("input.xml"));
2.解析XML形式的文本,得到document对象.(添加--创建一个xml片段)
String text = "<members></members>";
Document document = DocumentHelper.parseText(text);
3.主动创建document对象.(创建一个空文档对象 ---生成)
Document document = DocumentHelper.createDocument();
//创建根节点
Element root = document.addElement("members");
Ø DOM4J 常用API
节点对象操作API
1.获取文档的根节点.
Element root = document.getRootElement();
2.取得某个节点的子节点.
Element element=node.element(“书名");
3.取得节点的文字
String text=node.getText();
4.取得某节点下所有名为“member”的子节点,并进行遍历.
List nodes = rootElm.elements("member");
for (Iterator it = nodes.iterator(); it.hasNext();) {
Element elm = (Element) it.next();
// do something
}
5.对某节点下的所有子节点进行遍历. root.elements();
for(Iterator it=root.elementIterator();it.hasNext();){
Element element = (Element) it.next();
// do something
}
6.在某节点下添加子节点.
Element ageElm = newMemberElm.addElement("age");
7.设置节点文字.
element.setText("29");
8.删除某节点.
//childElm是待删除的节点,parentElm是其父节点
parentElm.remove(childElm);
9.添加一个CDATA节点.
Element contentElm = infoElm.addElement("content");
contentElm.addCDATA(diary.getContent());
节点对象属性
1.取得某节点下的某属性
Element root=document.getRootElement();
//属性名name
Attribute attribute=root.attribute(“size”);
//getValue()
2.取得属性的文字
String text=attribute.getText(); === getValue();
3.删除某属性
Attribute attribute=root.attribute("size");
root.remove(attribute);
4.遍历某节点的所有属性
Element root=document.getRootElement();
for(Iterator it=root.attributeIterator();it.hasNext();){
Attribute attribute = (Attribute) it.next();
String text=attribute.getText();
System.out.println(text);
}
5.设置某节点的属性和文字.
newMemberElm.addAttribute("name", "sitinspring");
6.设置属性的文字
Attribute attribute=root.attribute("name");
attribute.setText("sitinspring");
- Dom4j技术
- XML解析技术-DOM4J解析
- DOM4J的 DOM解析 和XPATH技术
- XML-解析技术续(dom4j解析)
- Dom4j加强&Xpath技术&SAX解析
- Dom4j和XPath的XML解析技术
- Dom4j
- dom4j
- DOM4J
- DOM4j
- Dom4j
- Dom4j
- dom4j
- dom4j
- dom4j
- dom4j
- dom4j
- dom4j
- 图解 Android 事件分发机制
- BZOJ P1179[Apio2009]Atm
- Ubuntu下使用SVN
- Linux命令大全(八)--Linux vi编辑器常见命令的使用
- S-DES加密
- Dom4j技术
- VC++ 保存 MFC 列表控件(IDC_LST_Table)中的数据到 TXT 文件
- Java Web的校验码图片生成与后台校验
- Unity添加音效与音效衰减
- Android中使用Color类将颜色分解为单独分量
- 两个有序链表的合并
- Jmeter性能测试云平台搭建
- Attempting to JIT compile method '(wrapper native-to-managed)
- 关于字体