public class Student {
private String id;
private String name;
private Integer age;
private Double score;
}
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class TestDOM4J {
public static void main(String[] args) throws DocumentException {
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("students.xml"));
Element studentsElem = doc.getRootElement();
Iterator<Element> it = studentsElem.elementIterator();
while(it.hasNext()){
Element stuElem = it.next();
List<Attribute> attributes = stuElem.attributes();
for(Attribute attr:attributes){
String aname = attr.getName();
String atext = attr.getText();
System.out.println(aname+"-----"+atext);
}
Iterator<Element> it2 = stuElem.elementIterator();
while(it2.hasNext()){
Element nasElem = it2.next();
String ename = nasElem.getName();
String etext = nasElem.getText();
System.out.println(ename+"------>"+etext);
}
System.out.println();
}
}
}
import java.io.File;
import java.util.Iterator;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class TestDom4j2 {
public static void main(String[] args) throws DocumentException {
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("students.xml"));
Element rootElement = doc.getRootElement();
Iterator<Element> it = rootElement.elementIterator();
while(it.hasNext()){
Element stu = it.next();
Attribute att = stu.attribute("id");
System.out.println(att.getName()+":"+att.getText());
Iterator<Element> it2 = stu.elementIterator();
while(it2.hasNext()){
Element next = it2.next();
String eName = next.getName();
String value = next.getText();
System.out.println(eName+":"+value);
}
System.out.println("-----------------");
}
}
}