# mindConvertor **Repository Path**: iails/mindConvertor ## Basic Information - **Project Name**: mindConvertor - **Description**: 一个思维导图文件的格式转换工具 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mindConvertor 引入依赖 ```xml top.iails mindConvertor 1.0-SNAPSHOT ``` 使用 ```java public static void main(String[] args) { final YDMap ydMap = new YDMap(Paths.get("youdao.mindmap")); final StringConvertor mdConvertor = new MDConvertor(); final StringConvertor kmConvertor = new KMConvertor(); ydMap.toStr(mdConvertor); ydMap.writeMdTo(Paths.get("baidu.km"), kmConvertor); } ``` 通过实现 `StringConvertor` 可以自定义转换目标,自带 `MDConvertor` 和 `KMConvertor` ```java public class MDConvertor implements StringConvertor { @Override public String convert(MindTreeNode root) { final StringBuilder sb = new StringBuilder(); printMd(root, 1, sb); return sb.toString(); } private void printMd(MindTreeNode root, int depth, StringBuilder sb) { for (int i = 0; i < depth; i++) { sb.append('#'); } sb.append(' '); sb.append(root.getYDNode().getTopic()); sb.append("\n"); final List children = root.getChildren(); for (MindTreeNode child : children) { printMd(child, depth + 1, sb); } } } ```