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写入对象中
最新推荐文章于 2022-08-25 15:36:31 发布