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);
dom4j 基本操作
时间: 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