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); } } }
用DOM将XML写入对象中
猜你喜欢
转载自blog.csdn.net/lzpzwy/article/details/79561228
今日推荐
周排行