欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

SAX简单解析XML的示例代码分享

程序员文章站 2022-03-10 16:38:31
...
SAX简单解析XML的示例代码分享
package com.zkn.xmlparse.text;

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

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

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * @since:2015-6-3 下午12:40:10
 * 
 */
public class XMLParseTest02 {

	public static void main(String[] args) throws Exception {
		SAXReader reader = new SAXReader();
		Document document = reader.read(new File("src/mapping.xml"));
		Element element = document.getRootElement();
		getElement(element);
	}
	
	public static void getElement(Element element) {
		/**
		 * 得到tag名字
		 */
		String elements = element.getName();
		Iterator<?> ite = element.attributes().iterator();
		String attrName = "";
		while(ite.hasNext()) {
			Attribute attr =  (Attribute)ite.next();
			attrName += attr.getName() + "="+attr.getValue()+"   ";
		}
		System.out.println("元素名字:"+elements+"  属性:"+attrName);
		Iterator<?> it = element.elements().iterator();
		while(it.hasNext()){
			Element ele = (Element)it.next();
			//递归调用
			getElement(ele);
		}
	}
	
}

以上就是SAX简单解析XML的示例代码分享的详细内容,更多请关注其它相关文章!

相关标签: SAX,XML