import java.io.File;
import org.dom4j.*;
import org.dom4j.io.SAXReader;
public class DOM4jElementHandler {
public static void main(String[] args) {
SAXReader saxReader = new SAXReader();
saxReader.addHandler("/students/student", new StudentHandler());
try {
saxReader.read(new File("student2.xml"));
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static class StudentHandler implements ElementHandler {
@Override
public void onStart(ElementPath path) {
Element alt = path.getCurrent();
System.out.println("Found: " + alt.attributeValue("sn"));
path.addHandler("name", new NameHandler());
}
@Override
public void onEnd(ElementPath path) {
path.removeHandler("name");
}
}
private static class NameHandler implements ElementHandler {
@Override
public void onStart(ElementPath path) {
System.out.println(path.getPath());
}
@Override
public void onEnd(ElementPath path) {
Element alt = path.getCurrent();
System.out.println(alt.getName() + " " + alt.getText());
}
}
}
转载于:https://www.cnblogs.com/swwzcc/archive/2012/12/12/2815413.html