public class Dom4jTest {
@Test
public void parseContact() throws Exception {
//创建SAXReader对象
SAXReader saxReader = new SAXReader();
//加载xml文件成为Document对象
Document read = saxReader.read(Dom4jTest.class.getResourceAsStream("/Contacts.xml"));
//先拿根元素
Element rootElement = read.getRootElement();
//提取contacts子元素
List<Element> contactElem = rootElement.elements("contact");
//准备一个ArrayList集合封装联系人信息
List<Contact> contacts = new ArrayList<>();
//遍历contact子元素
for (Element element : contactElem) {
//每个子元素都是一个联系人对象
Contact contact = new Contact();
contact.setId(Integer.valueOf(element.attributeValue("id")));
contact.setVip(Boolean.valueOf(element.attributeValue("vip")));
contact.setName(element.elementTextTrim("name"));
contact.setGender(element.elementTextTrim("gender").charAt(0));
contact.setEmail(element.elementTextTrim("email"));
//把联系人对象数据添加到list集合
contacts.add(contact);
}
//遍历list集合
for (Contact contact1 : contacts) {
System.out.println(contact1);
}
}
}
XML解析的案例
最新推荐文章于 2024-05-31 14:29:45 发布