Greetings,如何在我自己的API中實現Dicom屬性字典
我正在嘗試學習一些Java編程。要做到這一點,我試圖做一些實際有用的東西。因爲我正在學習醫學影像學,所以我會用Java編寫我自己的Dicom Api。
Dicom標準的一部分是包含在Dicom文件中使用的屬性的數據字典。這些屬性必須遵循以下屬性。
(組,元)說明
例如:
(0x0002,0x0000)長度
(0x0002,0x0002)MediaStoredSOPClassUID
(0x0002,0x0010)TransferSyntaxUID
( 0x0003,0x0003)長度
我想知道我應該如何把這些放在我的API中。我想到的選項是:
- 枚舉,問題是獨特的屬性可以有相同的描述。
enum Attributes{ Length(0x0002,0x0000), Length(0x0003,0x0000, }
- 只包含的屬性的一些常量靜態類。還有名字的問題。
- 包含此數據的xml文件。
我真的想用這個XML,因爲數據的表格性和易於訪問。但有沒有什麼辦法可以將它包含在我的Api中。
〜蒂莫Willemsen
好。首先抱歉。我認爲我的初步問題有點含糊,所以我編輯了它。對不起,混淆了。這也是我想到的。 只有讓我困擾的事情是你的答案的這一部分「從字典文件中讀入每一行到一個入門級對象」 我知道如何做文件io。但爲了設計這個,我仍然需要在我的API中包含一個靜態(xml,csv,txt)文件。 – 2009-12-31 14:01:15
我沒有看到解決它的方法,將字典硬編碼到java源文件中是不好的形式,並且如果屬性被添加或從集合中抽象出來,將迫使您重新編譯。包含這樣的文件有什麼不好?順便說一句 - 我更喜歡使用CSV文件,因爲它更容易讀取 – Alon 2009-12-31 14:06:21
我真的沒有很好的理由,因爲它不是一個好主意。謝謝,我會盡力解決。 – 2009-12-31 14:09:44