首页>代码>java使用dom4j读取xml示例>/dom4j读取xml/Utils.java
package xmlRead;

import java.util.Iterator;
import java.util.List;

import org.dom4j.Attribute;
import org.dom4j.Element;

public class Utils {

	/**
	 * 
	 *遍历当前元素下所有的子节点
	 */
	public void listElement(Element element){
		
		System.out.println("当前的节点为:"+element.getName());
		
		List<Attribute> list = element.attributes();
		//遍历属性节点
		for (Attribute attribute : list) {
			System.out.println(attribute.getText()+"-------->"+attribute.getName()+"-------->"+attribute.getValue());
			
		}
		if (!element.getTextTrim().equals("")) {
			System.out.println("节点内容为:"+element.getText());
		}else {
			System.out.println("当前节点无内容");
		}
		
		// 当前节点下面子节点迭代器  
        Iterator<Element> it = element.elementIterator();  
        // 遍历  
        while (it.hasNext()) {  
            // 获取某个子节点对象  
            Element e = it.next();  
            // 对子节点进行遍历  
            listElement(e);  
        } 
	}
	/**
	 * 
	 * 获取某个节点下的子节点(第一个)
	 */
	public void getElements(Element element){
		//获取节点元素名称为dogs
		Element dogs = element.element("dogs");
		//获取节点元素名称为dog
		Element dog = dogs.element("dog");
		//获取dogs节点中子节点为name的节点(只能取第一个)只有一个泰迪
		Element name = dog.element("name");
		System.out.println(dog.getName()+"---------->"+name.getText());
		
	}
	/**
	 * 
	 * 获取某个节点下的子节点所有元素
	 */
	public void getAllElements(Element element){
		//获取节点元素名称为dogs
		Element dogs = element.element("dogs");
		//获取节点元素名称为dog
		Element dog = dogs.element("dog");
		//获取dogs节点中子节点为name的节点(取出第一个节点所有的name)有俩泰迪
		List<Element> names = dog.elements("name");
		for (Element e : names) {
			System.out.println(e.getText());
		}
	}
}
最近下载更多
sipm123  LV1 2023年3月5日
3969138  LV15 2019年9月19日
kld113  LV20 2019年3月5日
18170035580  LV14 2017年12月19日
放开那女孩  LV15 2017年9月20日
爷爷在此  LV16 2017年8月28日
精诚忆  LV12 2017年5月24日
fxhh5057  LV13 2017年5月12日
javaggm  LV13 2017年4月20日
dane168  LV2 2017年3月18日
最近浏览更多
sipm123  LV1 2023年3月5日
yuzhiyuan1977  LV2 2021年8月2日
499600644  LV1 2021年5月11日
maki666  LV1 2021年4月15日
shiopaaa  LV13 2021年4月9日
abcabcabca  LV3 2021年2月1日
15939671505 2020年12月18日
暂无贡献等级
h012345678  LV8 2020年12月15日
liuguojun920  LV6 2020年9月9日
yy0987  LV5 2020年8月23日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友