package com.tjitcast.xml;
import java.io.File;
import java.util.Iterator;
import junit.framework.TestCase;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jTest extends TestCase {
public void testDom4j() {
SAXReader reader = new SAXReader();// 流
Document document = null;
try {
document = reader.read(new File("User.hbm.xml"));// 文档
} catch (DocumentException e) {
e.printStackTrace();
}
Element rootElement = document.getRootElement();
System.out.println(rootElement.getName());
for (Iterator<?> i = rootElement.elementIterator(); i.hasNext();) {
Element element = (Element) i.next();
System.out.println(element.getName());
for (Iterator<?> j = element.attributeIterator(); j.hasNext();) {
Attribute attribute = (Attribute) j.next();
System.out.println(attribute.getName() + "-"
+ attribute.getValue());
}
}
}
public void testDom4jXPath() {
SAXReader reader = new SAXReader();// 流
Document document = null;
try {
document = reader.read(new File("User.hbm.xml"));// 文档
} catch (DocumentException e) {
e.printStackTrace();
}
Element rootElement = document.getRootElement();
System.out.println(rootElement.getName());
for (Iterator<?> i = rootElement.elementIterator(); i.hasNext();) {
Element element = (Element) i.next();
System.out.println(element.getName());
for (Iterator<?> j = element.attributeIterator(); j.hasNext();) {
Attribute attribute = (Attribute) j.next();
System.out.println(attribute.getName() + "-"
+ attribute.getValue());
}
}
}
}