public class TestXml {
// 创建一个空白的Document
/**
* 写一个XML 文件;
*
* @throws IOException
*/
public static void writeXml() throws IOException {
Document doc = DocumentHelper.createDocument();
Element AllUser = doc.addElement("AllUser");
for (int i = 0; i < 10000; i++) {
Element user = AllUser.addElement("user");
user.addElement("id").setText(Integer.toString(i + 1));
user.addElement("name").setText("name_" + (i + 1));
}
XMLWriter re = new XMLWriter(new FileOutputStream("user.xml"));
re.write(AllUser);
re.close();
System.out.println("over");
}
/**
* 读一个XML 文件;
*/
public static List<User> readXml(String fileName) throws Exception {
// 负责读取XML 文档;
SAXReader reader = new SAXReader();
// Document 用于封装整个XML 文档;
Document doc = reader.read(new FileInputStream(fileName));
// System.out.println("-----");
// Elment 用于封装元素;
Element root = doc.getRootElement(); // Get the root node of XML File
List<Element> list = root.elements("user");
List<User> userList = new ArrayList<User>();
for (Element e : list) {
User user = new User();
String id = e.element("id").getText();
String name = e.element("name").getText();
// System.out.println(id + ":" + name);
user.setId(Integer.parseInt(id));
user.setName(name);
userList.add(user);
}
return userList;
}
}