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

简介:              前段时间用dom4j读取配置文件的时候,当时报了个小bug,后来中间去做别的东西了,几天又把那段代码拿出来调了下,发现ok了。 一,基本使用       为了使用这个东西读配置文件,首先引入:             下面是测试代码:    pu...



             前段时间用dom4j读取配置文件的时候,当时报了个小bug,后来中间去做别的东西了,几天又把那段代码拿出来调了下,发现ok了。


 一,基本使用


       为了使用这个东西读配置文件,首先引入:


     


       下面是测试代码:

   

public class DOM4Jtest {

	public static void main(String[] args){
		SAXReader reader=new SAXReader();
		try {
			/*获取节点值*/
			Document document=reader.read("H:/lhcInfo.xml");
			Element root=document.getRootElement();//获取文档的根节点
			Attribute attribute=root.attribute("age");//取得根节点的age的属性值
			String strAge=attribute.getText();//得到属性文字
			System.out.println("my age is: "+strAge);//console输出age
			
			Element element_hobby=root.element("hobby");//取得根节点上的hobby节点
			Element element_read_books=element_hobby.element("books");//取得read_books节点
			/*读取read_books里面的所有节点的值*/
			for(Iterator it=element_read_books.elementIterator();it.hasNext();){
				Element element=(Element)it.next();
				String strVal=element.getText();//得到节点值
				System.out.println(strVal);
			}
			
			/*更改节点值*/
			
			
		} catch (DocumentException e) {
			e.printStackTrace();
		}
		
	}
}

      xml文件:

   

<?xml version="1.0" encoding="UTF-8"?>
<lhc name="lhc" age="23" sex="girl">
	<hobby>
		<books>
			<item>明朝那些事儿</item>
			<item>基督山伯爵</item>
			<item>编写可读代码的艺术</item>
			<item>就喜欢你看不惯我又干不掉我的样子</item>
		</books>
	</hobby>
</lhc>

      run一下,木有问题了。


   二,注意:bugs

           1,unknown protocol: d Nested exception: unknown protocol: d


                           查了下,出现这个问题的原因可能是:1,tomcat安装目录下面有空格;2,xml文件路径中有中文。检查了下,发现我是第二个原因


             2,java.lang.NullPointerException


                         这个在读写节点的时候还是常出现的,有时候一手抖,打错了个字母,就要回去检查看看哪个节点名称写错了。







                


    

目录
相关文章
|
5月前
|
XML JSON 前端开发
dom4j - 使用详解与xml-json转换
dom4j - 使用详解与xml-json转换
71 1
|
7月前
|
安全 Java
J2EE&XML解析&dom4j的使用
J2EE&XML解析&dom4j的使用
|
8月前
|
XML 存储 JavaScript
Dom4j框架解析XML
Dom4j框架解析XML
68 0
|
5月前
|
XML 数据格式
dom4j解析xml实战
dom4j解析xml实战
|
5月前
|
XML JavaScript API
框架选修课之dom4j解析xml字符串实例
框架选修课之dom4j解析xml字符串实例
52 1
|
10月前
|
XML SQL Java
【Java】Java核心 77:Dom4j 解析 XML综合案例
1、需求 需求:自定义dao层jdbc框架 为了方便程序员操作数据库,让程序员更关注于sql代码层面和业务层面
【Java】Java核心 77:Dom4j 解析 XML综合案例
|
6月前
|
XML 设计模式 JSON
XML介绍,以及基本操作
XML介绍,以及基本操作
|
7月前
|
XML JavaScript 数据格式
使用Dom4J解析XML文档
XML解析的方式 XML常见的两种解析方式: DOM: 要求解析器将整个XML文件全部加载到内存中,生成一个Document对象 优点:元素和元素之间保留结构、关系,可以针对元素进行增删查改操作 缺点:如果XML文件过大,可能会导致内存溢出 SAX:是一种速度更快,更加高效的解析方式。它是逐行扫描,边扫描边解析,并且以事件驱动的方式来进行具体的解析,每解析一行都会触发一个事件 优点: 不会出现内存溢出的问题,可以处理大文件 缺点:只能读,不能写 概念辨析: 解析器就是根据不同的解析方式提供具体的实现。 为了方便开发人员来解析XML,有一些方便操作的类库。例如Dom4j其中就包含了很多解
64 0
|
9月前
|
XML 存储 JavaScript
|
9月前
|
XML 存储 JavaScript
DOM、JDOM、DOM4J解析XML
DOM、JDOM、DOM4J解析XML
72 0