public static void main(String[] args) throws Exception {
List<Map> stu = new ArrayList<>();
SAXReader reader = new SAXReader();
File xmlfile = new File("C:\\Users\\admin\\xmlTest01.xml");
Document document = reader.read(xmlfile);//读取xml字符串,注意这里要转成输入流
Element root = document.getRootElement();//获取根元素
List<Element> childElements = root.element("eb").element("out").elements("rd");//根据自己需要调节标签
System.out.println(childElements);
for (Element child : childElements) {//循环输出全部book的相关信息
List<Element> books = child.elements();
Map<String,Object> que = new HashMap<>();
for (Element book : books) {
String name = book.getName();//获取当前元素名
String text = book.getText();//获取当前元素值
System.out.println(name + ":" + text);
que.put(name,text);
}
stu.add(que);
}
System.out.println(stu.toString());
}
复制下来就能用,自己改改就可以
根据--https://blog.youkuaiyun.com/weixin_38061311/article/details/86741519
做的一些小改动,原文作者写的很棒。
ps:作为工作日志记录