当前位置: 首页 > news >正文

解析 Markdown 文档

@Test public void deserialize() throws IOException { MutableDataSet options = new MutableDataSet(); options.set(Parser.EXTENSIONS, Arrays.asList( StrikethroughExtension.create(), //删除线扩展 TablesExtension.create() //表格扩展 )); Parser parser = Parser.builder(options).build(); InputStreamReader reader = new InputStreamReader(FlexmarkCase.class.getClassLoader().getResourceAsStream("test.md")); Document document = parser.parseReader(reader); ReversiblePeekingIterator<Node> iterator = document.getChildIterator(); while (iterator.hasNext()) { Node node = iterator.next(); if (node.getClass().equals(Heading.class)) { Heading heading = (Heading) node; System.out.println(heading.getText()); } else if (node.getClass().equals(BulletList.class)) { BulletList bulletList = (BulletList) node; ReversiblePeekingIterator<Node> iterator2 = bulletList.getChildIterator(); while (iterator2.hasNext()) { Node node2 = iterator2.next(); BulletListItem bulletListItem = (BulletListItem) node2; ReversiblePeekingIterator<Node> iterator3 = bulletListItem.getChildIterator(); while (iterator3.hasNext()) { Node node3 = iterator3.next(); if (node3.getClass().equals(BulletList.class)) { System.out.println("二级无序列表"); //TODO: 继续解析 } else { System.out.println(node3.getChars()); } } } } else if (node.getClass().equals(ThematicBreak.class)) { System.out.println(node.getChars()); } //else if ... } }

2.5、完整代码

http://www.gsyq.cn/news/1602725.html

相关文章:

  • TIM 更新事件软件触发场景
  • 超级简单好用的C语言Log日志库!!(附代码库下载链接)
  • 语音修复终极指南:用AI技术让模糊语音重获新生
  • 鸿蒙 ArkTS 实战:Moving Box Manager 从状态建模到交互闭环完整解析
  • 数据科学与大数据技术毕业设计本科生方向推荐
  • 如何15分钟完成专业级黑苹果EFI配置:OpCore-Simplify让复杂变简单
  • 高级自定义技巧:MeEdu在线教育系统核心功能深度解析
  • 鸿蒙 ArkTS 实战:Knowledge Tree 从状态建模到交互闭环完整解析
  • Three.js 程序化地形生成教程
  • TPA2025D1 D类音频功放评估板实战:从核心原理到PCB布局设计
  • MSP430 Timer_B捕获比较与UART通信实战:从寄存器到低功耗频率计
  • QQ音乐解析终极指南:三步解锁全网音乐资源
  • 上海小程序定制开发公司,哪家售后服务比较靠谱?
  • 国产高速数字化仪PCIe-7964R FPGA板卡(250M/16bit:4AI+2AO)兼容LabVIEW FPGA软件开发
  • 老中医如何用AI学好五运六气——天辛大师谈实用技巧
  • QuantConnect Lean算法交易引擎:5步打造你的第一个量化交易策略
  • 7th [math] 2026.06.28
  • 从零到一:Awesome-Dify-Workflow如何解决AI工作流开发难题
  • TI Dolphin FHSS无线UART开发套件:从硬件设计到协议优化的完整指南
  • Visual Studio 上快速搭建 LittleVGL 模拟器开发环境
  • 鸿蒙 ArkTS 实战:Mental Math Trainer 从状态建模到交互闭环完整解析
  • Day9 |删除链表倒数第N个节点 相交链表
  • 技术突破:Python实现QQ音乐API数据解析与资源获取方案
  • 卤水点豆腐和胶体聚沉之间的关系
  • 鸿蒙 ArkTS 实战:Recitation Timer 从状态建模到交互闭环完整解析
  • 5个理由选择FreeShip Plus:零成本专业船舶设计完全指南
  • ComfyUI-Impact-Pack终极指南:5个技巧让AI图像细节清晰如镜
  • NifSkope深度解析:游戏文件编辑架构与扩展开发最佳实践
  • ComfyUI BrushNet图像修复工作流终极配置指南:5个常见错误与解决方案
  • shader开发工具