主要思路
1.解压缩xmind文件;
2.解析xml文件,储存数据到list;
3.将list写入excel文件;
本文主要讨论第二步,解析xml文件并保存到list。
解析xml文件
在此之前先定义一个ArrayList LinkedList String类型的变量als,用于保存每一条excel的数据
获取xml文件的根节点
Element root=document.getRootElement();//获取根节点
然后递归遍历所有节点
this.getNodes(root);//从根节点开始遍历所有节点
接下来是遍历和给list赋值的方法,主要思路是:
当每找到一个这样的节点(topic中只有一个title),也就是topic的子节点list.length() ==1,首先我们给als new 一个LinkedList,因为每一个这样的节点意味着excel表中将多一条数据,接着还要给这个被new的list赋值。
接着我们复制一个这样的节点,用这个复制的节点向上找名字为topic的父节点,每找到一个这样的父节点,我们就可以这样做:
<