最近,我一直在研究的研究小组一直在研究一些模拟代码.
对于代码,我们有包含代码的主要C文件,
包含模拟输入参数的文本文件.每个时间步骤的模拟数据以柱状数据的形式出现,其中每列代表一些物理量位置,压力等,每行代表一个网格点.
我的老板现在要求我将输入参数文件和输出数据文件的数据格式从其当前键值,键值性质切换为XML格式.他似乎是
他的解释非常差,因为他的英语很糟糕.现在有两次,他在没有理解一个词的情况下大肆宣传XML的优势.
现在,让我说我只是你对科学计算感兴趣的普通C/C++ / Python程序员,我没有像数据库或Web开发这样的计算机工程学科的背景,而XML似乎最常用.
任何人都可以给我一个简短的解释,或者指出一些资源
用简单但非平凡的例子对这些概念进行温和的解释,而没有所有的XML教程似乎都充满了瑜伽,吟唱,熏香和丑陋的技术词汇(这些都要求我做无休止的谷歌搜索).
如果有人能够提供一些明确的实际例子,说明在某些方面使用XML数据格式的位置和方式
应用数学代码真的很有帮助.
简而言之,XML提供了与各种软件互操作的能力,因为XML数据可以使用XML语言进行交换.
例如,相同的数据可以包含在HTML页面中以供显示,或者可以由其他知道数据模式(XML模式)的应用程序“按原样”读取,或者可以使用XSLT以任何文本格式进行转换. (即XML到CSV).
总之,XML可以比任何其他数据格式更容易移植.
当然,这不是将XML用于数据的唯一好处:XML可以根据其模式验证文档(为了正确),可以使用声明语言(XPath)查询数据.
对于需要/生成大量数据的应用程序而言,XML的缺点是XML是冗长的(任何二进制数据格式):想想如何保存图像,例如,在XML中…这将是麻烦的…当然,您可以在XML文档中包含二进制数据(通过使用base64编码),但在这种情况下(大多数数据存储在base64中),使用XML是没有意义的.