dom4j

1 需要读取的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<employees>
	<emp>
		<id>1</id>
		<name>关羽</name>	
		<age>25</age>
	</emp>
	<emp>
		<id>2</id>
		<name>张飞</name>	
		<age>22</age>
	</emp>
	<emp>
		<id>3</id>
		<name>赵云</name>	
		<age>20</age>
	</emp>
</employees>

2 导包 dom4j.jar

3 测试

package util;

import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;

public class Test {
	@Test
	public void test() {
	        // 取得xml文件路径
		String path = "D:\\workspace-ehr\\projects\\testWeb\\src\\resources\\emp.xml";
		SAXReader sr = new SAXReader();
		try {
			Document d = sr.read(path);

			Element root = d.getRootElement();
			@SuppressWarnings("unchecked")
			Iterator<Object> it1 = root.elementIterator();
			while (it1.hasNext()) {
				Object o = it1.next();
				Element ce = (Element) o;

				@SuppressWarnings("unchecked")
				Iterator<Object> it2 = ce.elementIterator();
				while (it2.hasNext()) {
					Element e = (Element) it2.next();
					System.out.println(e.getName() + "," + e.getText());
				}
			}
		} catch (DocumentException e) {
			e.printStackTrace();
		}
	}
}


你可能感兴趣的:(dom4j)