将我的程序文本文件输出转换为xml-output有什么好处?

rks*_*171 1 xml fortran

我有一个Fortran程序,通过编写大量文本文件来输出模拟数据.文本文件将为网格单元的集合和导体网格单元集合的导体数据提供流体属性数据.所以类似下面的例子.

Cell Group 1
Axial Level | Pressure | Temperature | Velocity
1           | 150.1    | 198         | 3.5
2           | 150      | 200         | 3.5
...         | ...      | ...         |

Cell Group 2
Axial Level | Pressure | Temperature | Velocity
1           | 150.1    | 201         | 3.5
2           | 150      | 205         | 3.5
...         | ...      | ...         |

Conductor Group 1
Axial Level | Conductivity | Temperature 
1           | 19.8         | 301         
2           | 19.7         | 305          
...         | ...          | ...         
Run Code Online (Sandbox Code Playgroud)

通常,我们希望将这些数据组织成某种图形方式,以便解释或呈现它.例如,我可能想知道Fluid-Cell Group 1,302的压力变化是什么.要获取此信息,我会执行以下操作之一:

  1. 重写我的Fortran程序的输出子程序,以便它在表格中提供我想要的特定数据,我可以使用GNUplot来绘制图形.
  2. 编写一个Python脚本来获取文本文件的输出并将其写入我可以使用GNUplot处理的新文件.
  3. 将数据复制并粘贴到电子表格软件中并以此方式构建绘图.

我已经开始遇到在我参与的一些项目中使用的XML,但我几乎一无所知.我想弄清楚是否值得花时间学习XML并开始为此Fortran程序添加功能以XML格式编写数据.如果我开始将数据写入XML,我的先前分析模拟数据的方法是否可以通过使其更容易,更快速和更自动化来改进?如果是这样,我该怎么做,怎么开始呢?

Hig*_*ark 7

我同意Kevin的观点,除非您的下游工具链读取XML,否则编写XML几乎没有意义.

我建议您考虑使用HDF5,这是一种广泛使用的科学数据集格式.HDF Group发布了C,C++,Fortran和Java的绑定(如果内存对我很好),但许多其他语言/系统可以读取和写入HDF5文件,包括Python,Matlab,Mathematica,IDL和一些open-源科学可视化工具,包括ParaView.我还没有找到在HDF5文件上使用GNUPlot的简单方法.

如果您真的需要XML h5dump,HDF Group提供的其中一个实用程序可以将HDF5文件转换为XML.