我需要运行数百次迭代(或更多次)的模拟,从.xml文件中读取其参数。这个文件有大约83k行。
此模拟中的参数示例为:
<ScalarVariable
name = "nr_resources_init"
valueReference = "2721"
description = "Initial available non-recoverable resources"
variability = "parameter" isDiscrete = "true"
causality = "internal" isValueChangeable = "true"
alias = "noAlias"
classIndex = "1415" classType = "rPar"
isProtected = "false" hideResult = "false"
fileName = "[path to model file]" startLine = "4602" startColumn = "9" endLine = "4602" endColumn = "119" fileWritable = "true">
<Real start="1000000000000.0" fixed="true" useNominal="false" unit="ton" />
</ScalarVariable>
由于以下原因......:
......我认为使用“XML重型库”将是一种矫枉过正,它可能不是最快的选择。因此,我尝试使用sed和perl但无法找到正确的正则表达式。
以编程方式从Fortran或使用系统调用将给定参数的值替换为给定新值的最佳/最快方法是什么?