import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Demo {
public static void main(String[] args) throws Exception {
SAXReader sr = new SAXReader();
Document document = sr.read(new File("src/cn/myseu/test/xmlparser/book.xml"));
Element root = document.getRootElement();
List<Element> elementList = root.elements();
List<Book> bookList = new ArrayList();
for (Element e : elementList) {
Book book = new Book();
book.setTitle(e.elementText("title"));
book.setAuthor(e.elementText("author"));
book.setYear(e.elementText("year"));
book.setPrice(e.elementText("price"));
book.setCategory(e.attributeValue("category"));
bookList.add(book);
}
for (Book book : bookList) {
System.out.println("title:"+book.getTitle()+"\t category:"+book.getCategory()+"\t author:"+book.getAuthor()+"\t year:"+book.getYear()+"\t price:"+book.getPrice());
}
}
}
private String parseToXML(FaultResult fr) {
StringWriter stringWriter = new StringWriter();
Document document = DocumentHelper.createDocument();
Element result = document.addElement("result");
result.addAttribute("id", String.valueOf(fr.getId()));
result.addAttribute("type", fr.getType());
Element resultCode = result.addElement("resultCode");
resultCode.addText(String.valueOf(fr.getResultCode()));
Element failReason = result.addElement("failReason");
failReason.addText(fr.getFailReason());
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
try {
XMLWriter writer = new XMLWriter(stringWriter, format);
writer.setEscapeText(false);
writer.write(document);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
return stringWriter.toString();
}