根据DCMTK中dsr2xml的例子,可将.dcm文件保存为xml文件。
其中,有效参数内容为container->num或者container->date,
在num下会有concept->value(参数代码),concept->meaning(参数名称), value,unit->meaning(单位)四个有效参数。
因为会有不止一层的container,所以在读取xml文件时,采用迭代的方法遍历container节点并读取数据。
最终用vector将上述四个有效参数传递出去。
过程中遇到的问题:
tinyxml无法读取通过ofstream导出的xml文件:
ofstream 读取后要ofstream.close(),其中用到的文件才可被其他程序loadfile。
函数调用vector后发现其中包含2万多条信息:
dll函数在调用时需要与dll内的函数声明参数一致,例如忘记加 &。