用DOM将XML写入对象中

public class DOMTest {

	public static List<Student> parseXML(String fileName) {
		List<Student> stus = new ArrayList<>();
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder;
		try {
			builder = factory.newDocumentBuilder();
			Document doc = builder.parse(fileName);
			NodeList stuList = doc.getElementsByTagName("stu");
			for(int i = 0;i < stuList.getLength();i++){
				String name = doc.getElementsByTagName("name")
						.item(i).getFirstChild().getNodeValue();
				int age = Integer.parseInt(doc.getElementsByTagName("age")
						.item(i).getFirstChild().getNodeValue());
				String email = doc.getElementsByTagName("email")
						.item(i).getFirstChild().getNodeValue();
				Student student = new Student(name,age,email);
				stus.add(student);
			}
		} catch (ParserConfigurationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SAXException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return stus;
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		List<Student> students = parseXML("studentinfo.xml");
		for (Student stu : students) {
			System.out.println(stu);
		}
	}

}

猜你喜欢

转载自blog.csdn.net/lzpzwy/article/details/79561228