当前位置: 首页 > 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.jsqmd.com/news/1090773/

相关文章:

  • 超级简单好用的C语言Log日志库!!(附代码库下载链接)
  • 语音修复终极指南:用AI技术让模糊语音重获新生
  • 鸿蒙 ArkTS 实战:Moving Box Manager 从状态建模到交互闭环完整解析
  • OpenWrt计划任务实现天翼网关自动化重启
  • 软件投资决策化的项目选择与资源配置
  • 艾尔登法环存档迁移终极指南:三步解决存档丢失问题的完整解决方案
  • 数据科学与大数据技术毕业设计本科生方向推荐
  • Linux学习笔记5:socket通信
  • 终极指南:如何在Windows上免费搭建AirPlay 2投屏服务器
  • 如何15分钟完成专业级黑苹果EFI配置:OpCore-Simplify让复杂变简单
  • 上海交大技术转移硕士项目特色-全国首个MTT五力模型实践与生态全解
  • edgeR/limma 必做的 5 组验证图和 2 个判断原则
  • 古琴琴底结构名称及由来​
  • MySQL 索引设计的最佳实践
  • 高级自定义技巧:MeEdu在线教育系统核心功能深度解析
  • 鸿蒙 ArkTS 实战:Knowledge Tree 从状态建模到交互闭环完整解析
  • TPA2025D1 D类音频功放评估板实战:从核心原理到PCB布局设计
  • Three.js 程序化地形生成教程
  • PageAdmin CMS建站系统承载千万级内容和高并发的架构讲解
  • 第17周周报
  • MSP430 Timer_B捕获比较与UART通信实战:从寄存器到低功耗频率计
  • QQ音乐解析终极指南:三步解锁全网音乐资源
  • 上海小程序定制开发公司,哪家售后服务比较靠谱?
  • YgoMaster终极PvP对战指南:如何轻松实现局域网游戏王对战
  • 2025总结
  • OmenSuperHub:惠普暗影精灵性能控制终极指南
  • 老中医如何用AI学好五运六气——天辛大师谈实用技巧
  • Claude收紧访问政策:50%持股红线怎么理解
  • 国产高速数字化仪PCIe-7964R FPGA板卡(250M/16bit:4AI+2AO)兼容LabVIEW FPGA软件开发
  • QuantConnect Lean算法交易引擎:5步打造你的第一个量化交易策略