maven
<dependency>
<groupId>com.github.eljah</groupId>
<artifactId>xmindjbehaveplugin</artifactId>
<version>0.8</version>
</dependency>
import cn.hutool.system.SystemUtil;
import com.google.common.collect.Lists;
import org.xmind.core.Core;
import org.xmind.core.CoreException;
import org.xmind.core.ISheet;
import org.xmind.core.ITopic;
import org.xmind.core.IWorkbook;
import org.xmind.core.IWorkbookBuilder;
import java.io.IOException;
import java.util.ArrayList;
/**
* @author buhao
* @version GeneratorDoubanXmind.java, v 0.1 2019-12-02 22:54 buhao
*/
public class GeneratorDoubanXmind {
/**
* 当前类路径
*/
public static final String CLASS_PATH = GeneratorDoubanXmind.class.getResource("/").getPath();
/**
* 文件分隔符
*/
public static final String FILE_SEPARATOR = SystemUtil.getOsInfo().getFileSeparator();
public static void main(String[] args) throws IOException, CoreException {
// 创建思维导图的工作空间
IWorkbookBuilder workbookBuilder = Core.getWorkbookBuilder();
IWorkbook workbook = workbookBuilder.createWorkbook();
// 获得默认sheet
ISheet primarySheet = workbook.getPrimarySheet();
// 获得根主题
ITopic rootTopic = primarySheet.getRootTopic();
// 设置根主题的标题
rootTopic.setTitleText("职业联赛");
// 章节 topic 的列表
ArrayList<ITopic> chapterTopics = Lists.newArrayList();
String[] names = {"LPL","LCK","LCS"};
for (int i = 0; i < names.length; i++) {
ITopic topic = workbook.createTopic();
topic.setTitleText(names[i]);
String[] names2 = {"RNZ","EDG","WE"};
String[] names3 = {"SKT","KT","DRX"};
String[] names4 = {"TL","C9","TSM"};
for (int j = 0; j < names2.length; j++) {
ITopic topic1 = workbook.createTopic();
if (i==0){
topic1.setTitleText(names2[j]);
}else if (i==1){
topic1.setTitleText(names3[j]);
}else {
topic1.setTitleText(names4[j]);
}
topic.add(topic1);
}
chapterTopics.add(topic);
}
// 把章节节点添加到要节点上
chapterTopics.forEach(it -> rootTopic.add(it, ITopic.ATTACHED));
// 保存
workbook.save( "H:\\demo.xmind");
}
}