dom4j 基本操作

14. 一.Document对象相关   
15.   
16. 1.读取XML文件,获得document对象.   
17.              SAXReader reader = new SAXReader();   
18.              Document   document = reader.read(new File("input.xml"));   
19.   
20. 2.解析XML形式的文本,得到document对象.   
21.              String text = "<members></members>";   
22.              Document document = DocumentHelper.parseText(text);   
23. 3.主动创建document对象.   
24.              Document document = DocumentHelper.createDocument();   
25.              Element root = document.addElement("members");// 创建根节点   
26. 二.节点相关   
27.   
28. 1.获取文档的根节点.   
29. Element rootElm = document.getRootElement();   
30. 2.取得某节点的单个子节点.   
31. Element memberElm=root.element("member");// "member"是节点名   
32. 3.取得节点的文字   
33. String text=memberElm.getText();也可以用:   
34. String text=root.elementText("name");这个是取得根节点下的name字节点的文字.   
35.   
36. 4.取得某节点下名为"member"的所有字节点并进行遍历.   
37. List nodes = rootElm.elements("member");   
38.   
39. for (Iterator it = nodes.iterator(); it.hasNext();) {   
40.     Element elm = (Element) it.next();   
41.    // do something   
42. }   
43. 5.对某节点下的所有子节点进行遍历.   
44.             for(Iterator it=root.elementIterator();it.hasNext();){   
45.                  Element element = (Element) it.next();   
46.                 // do something   
47.              }   
48. 6.在某节点下添加子节点.   
49. Element ageElm = newMemberElm.addElement("age");   
50. 7.设置节点文字.   
51. ageElm.setText("29");   
52. 8.删除某节点.   
53. parentElm.remove(childElm);// childElm是待删除的节点,parentElm是其父节点   
54. 9.添加一个CDATA节点.   
55.          Element contentElm = infoElm.addElement("content");   
56.          contentElm.addCDATA(diary.getContent());   
57.   
58. 三.属性相关.   
59. 1.取得某节点下的某属性   
60.              Element root=document.getRootElement();       
61.              Attribute attribute=root.attribute("size");// 属性名name   
62. 2.取得属性的文字   
63.              String text=attribute.getText();也可以用:   
64. String text2=root.element("name").attributeValue("firstname");这个是取得根节点下name字节点的属性firstname的值.   
65.   
66. 3.遍历某节点的所有属性   
67.              Element root=document.getRootElement();       
68.             for(Iterator it=root.attributeIterator();it.hasNext();){   
69.                  Attribute attribute = (Attribute) it.next();   
70.                  String text=attribute.getText();   
71.                  System.out.println(text);   
72.              }   
73. 4.设置某节点的属性和文字.   
74. newMemberElm.addAttribute("name", "sitinspring");   
75. 5.设置属性的文字   
76.              Attribute attribute=root.attribute("name");   
77.              attribute.setText("sitinspring");   
78. 6.删除某属性   
79.              Attribute attribute=root.attribute("size");// 属性名name   
80.              root.remove(attribute);   

时间: 2024-11-15 16:48:57

dom4j 基本操作的相关文章

DOM4j读取XML基本操作及常见错误

             前段时间用dom4j读取配置文件的时候,当时报了个小bug,后来中间去做别的东西了,几天又把那段代码拿出来调了下,发现ok了.  一,基本使用        为了使用这个东西读配置文件,首先引入:              下面是测试代码:     public class DOM4Jtest { public static void main(String[] args){ SAXReader reader=new SAXReader(); try { /*获取节点值

dom4j实战(一)——使用dom4j从XML中读取数据源配置

目前XML文件的应用越来越广泛,而操作XML的技术更有不少,其中以dom4j强大的性能,丰富的API以及简单的易用性,受到了很多人的喜爱,本文以一个读取数据源的小例子,来说明一下dom4j的一些基本操作. dom4j是一个Java的XML API,同时也是一种解析XML文档的开源软件.由dom4j.org开发,具有性能优异.功能强大和极端易用的特点,大名鼎鼎的Hibernate就是用它来读取配置文件滴.本文只是对dom4j的一些基本操作进行说明,不包含深入分析.(本文最后有源码和相关JAR包下载

Python中列表的一些基本操作知识汇总

  这篇文章主要介绍了Python中列表的一些基本操作知识汇总,皆属于Python的基本功,需要的朋友可以参考下 Python最基本的数据结构是序列(列表/元组).一个序列中的每个元素都分配有一个数字- 它的位置或索引.第一个索引是0,第二个索引是1,依此类推. Python有6内置类型的序列,但最常见的是列表和元组,我们将在本教程中看到. 有一些东西可以使用所有序列类型来做.这些操作包括索引,切片,加,乘,并检查成员.此外,Python已经内置函数查找序列的长度和搜索它的最大和最小的元素. P

dom4j写xml文件测试

dom4j写xml文件测试:     package com.yanek.demo.xml.test; import java.io.File;import java.io.FileWriter; import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.XMLWriter; public class DOM4j {  public static v

org.dom4j.Element是什么意思?

问题描述 org.dom4j.Element是什么意思? Element set = set(StringUtils.isBlank(bean.getYear()) ? ""未知年份"" : bean.getYear() bean.getAmount().toString()) 这句是什么意思? 解决方案 org.dom4j关于dom4j中的一些注意细节,Element和Node的区别 解决方案二: Element是dom4j工具包中的一个类,表示的是文档中的元素.

Linux操作系统之rpm五种基本操作分享

  Linux操作系统现在已经成为流行的操作系统,很多的人都开始学习,Linux操作系统包括了很多的专业知识,今天和大家讲讲Linux操作系统中的rpm基本操作.希望你学会本文中提到rpm的五种基本操作知识,会对你有所帮助.rpm有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证. 下面我们就来逐一的讲解吧. 一. 安装rpm包 rpm 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名.其中包括软件包的名称(foo),版本号(1.0),发行号(1),

javascript数组和字符串基本操作

Javascript数组基本操作     Javascript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数,然而这些数字索引在内部被转换为字符串类型,这是因为javascript对象中的属性名必须是字符串.  一:如何创建数组?    创建数组有2中方式,第一种是对象字面量如下:    var  arrs = [];  // 定义了一个空数组.    还有一种方式是:调用Array的构造函数创建数组    var arrs = new Array(); 二:数组的

一个应用Dom4j的例子

dom Created with Colorer-take5 Library. Type 'net.sf.colorer.FileType@777255' 0: /* 1: * Created on 2005-4-19 2: * 3: * Copyright (c) 2005 Julysea 4: * Window - Preferences - Java - Code Style - Code Templates 5: */ 6: 7: /*应用此log4j的log4j.properties配

专家为您详解JAVA数据库基本操作

数据|数据库|详解 java 数据库基本操作1.java数据库操作基本流程2.几个常用的重要技巧:     可滚动.更新的记录集     批量更新     事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接  1)用DriverManager取数据库连接   例子    String className,url,uid,pwd;    className = "oracle.jdbc.driver.OracleDri