DOM4j用法总结

本文介绍使用DOM4j库解析XML文件的方法。通过创建SAXReader对象并调用read方法读取XML文件,获取Document对象。接着,通过获取根元素及元素迭代器遍历XML节点,并展示如何提取属性名及属性值。
摘要由CSDN通过智能技术生成

1.导入DOM4j的jar包

新建文件夹,右键folder,粘贴jar包,右键buildpath,变成奶瓶

2.新建一个SAXReader对象

 3.reader.read("文件路径");返回一个Document对象

4.doc.getRootElement();返回根元素对象

5.element.ElementItearator();返回一个迭代器;

6.迭代器.arrtributes();返回一个List<Attribute>集合

7.foreach取出集合的attribute,通过getName();方法返回属性的名称。getValues();方法返回属性的值。

8.在迭代器里再次迭代。

9.迭代后取出元素,通过getName()和getText();方法获得标签名称,和文本内容。

下面举个例子

package com.sxt;


import java.io.File;
import java.util.Iterator;
import java.util.List;


import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;


public class Dom4jDemo {
	public static void main(String[] args) throws DocumentException {
		//new SAXReader 
	SAXReader sr = new SAXReader();
	Document dc = sr.read(new File("D:\\Eclipseworkspacejavaee\\XML\\src\\com\\sxt\\students.xml"));
	Element e = dc.getRootElement();
	// 通过element方法获得迭代器
	Iterator<Element> it = e.elementIterator();
	while(it.hasNext()) {
		Element el= it.next();
	//通过attribute方法返回属性的List集合
		List<Attribute> l = el.attributes();
		for(Attribute attr:l) {
			System.out.println(attr.getName()+"=="+attr.getValue());
			
		}
		//迭代器再迭代
		Iterator<Element> it1 = el.elementIterator();
		while(it1.hasNext()) {
			Element ee = it1.next();
			//取得标签名字和文本内容
			System.out.println(ee.getName()+"==="+ee.getText());
		}
		
	}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值