# 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);
}
}
}
```