java 将markdown table 解析成html 的table
时间: 2023-10-14 19:31:21 浏览: 42
可以使用开源的 Java Markdown 解析器 CommonMark,它支持将 Markdown 文本解析成 HTML 格式。
示例代码:
```java
import org.commonmark.node.*;
import org.commonmark.parser.Parser;
import org.commonmark.renderer.html.HtmlRenderer;
public class MarkdownTableParser {
public static void main(String[] args) {
String markdown = "| Column 1 | Column 2 |\n| --- | --- |\n| Row 1, Column 1 | Row 1, Column 2 |\n| Row 2, Column 1 | Row 2, Column 2 |";
Parser parser = Parser.builder().build();
Node document = parser.parse(markdown);
HtmlRenderer renderer = HtmlRenderer.builder().build();
System.out.println(renderer.render(document));
}
}
```
上述代码中,`markdown` 变量存储了待解析的 Markdown 表格文本,`Parser` 类将其解析成节点树,`HtmlRenderer` 类将节点树渲染成 HTML 格式的表格。运行该代码,输出的结果为:
```html
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Row 1, Column 1</td>
<td>Row 1, Column 2</td>
</tr>
<tr>
<td>Row 2, Column 1</td>
<td>Row 2, Column 2</td>
</tr>
</tbody>
</table>
```