我導入的元數據具有預定義的嵌套結構(示例如下所示),這是在導入到DM後的單個字符串。 整個元數據和每個分支級別都包含在大括號{}中,所有的鍵和鍵值都包含在引號「」中並用冒號分隔:如何將嵌套字符串(元數據)包裝到TagGroup中
我的問題是,如何轉換數據幷包裝它們轉換成TagGroup對象,以便索引,搜索和數據訪問操作可以更容易完成?
謝謝!
下面是一個例子:
{
"Acquisition": {
"AcquisitionStartDatetime": {
"DateTime": "1473763749"
},
"AcquisitionDatetime": {
"DateTime": "0"
},
"BeamType": "",
"SourceType": "Monochromator"
},
"BinaryResult": {
"AcquisitionUnit": "",
"CompositionType": "",
"DetectorIndex": "3",
"Detector": "HAADF",
"PixelSize": {
"width": "5.408370946750477e-010",
"height": "5.408370946750477e-010"
},
"PixelUnitX": "m",
"PixelUnitY": "m",
"Offset": {
"x": "-2.769085924736244e-007",
"y": "-2.769085924736244e-007"
},
"Encoding": ""
},
"Sample": "",
"GasInjectionSystems": ""
}
其實這個元數據是從FEI 1.2 Velox的數據(轉換.emd),一種基於HDF5的文件格式。我正試圖實施一個工作腳本來做文件導入。任何幫助,將不勝感激! – w4m
看來你需要一個適度複雜的遞歸字符串解析器,這是不容易提供的作爲這個論壇上的問題的簡短答案。我爲XML導入到DM中做了類似的解析器,並且有興趣幫助您處理應用程序。如果您對協作努力感興趣,請通過我的個人資料中提供的網站/聯繫信息與我聯繫。 –
有一個Velox導入腳本肯定是很多人可能感興趣的東西!一旦你有一些工作,如果你可以將它提交給[DM腳本數據庫](http://www.felmi-zfe.at/dm-script/),那將是非常好的。 – BmyGuest