【发布时间】:2021-05-28 10:32:15
【问题描述】:
我正在尝试将 Doxygen xml 输出发送到 graphviz,但我有超过 1000 多个 xml 文件要组合,我不知道如何在 Windows 上执行此操作。我已经为 XSLT 处理安装了 Saxon,一旦它们都在一个文件中,但我不知道如何组合这些文件。
据我了解,我的管道将如下所示:
Doxygen XML 输出 -> 合并到单个 XML(如何)-> 通过 Saxon 的 XSLT 流程 -> 转换为 DOT -> 通过 graphviz 输出 -> 派对
Doxygen 已经输出了 XML,我有一个在合并 java -jar c:\saxon\saxon9he.jar -s:myinput.xml -xsl:myxslt.xslt -o:myoutput.xml 后使用 saxon 的命令,还有无穷无尽的用于 DOT 转换的实用程序。 但是如何合并数百个 XML 文件?
我可以运行批处理文件/脚本或 python 脚本或 windows 程序的命令作为解决方案。我正在寻找可以在连续管道中工作的东西,以供将来使用另一组可能数百个文件。我的最终目标是打印出从 graphviz 创建的大图表,作为 UML 映射的替代品,这很难找到解决方案(Doxygen 正在阅读 C 代码)。
【问题讨论】: