MIDAS簡易結構分析
Delphi中MIDAS的資料結構可以由2種方式組成,1為XML、2為binary的方式。由於沒有相關技術文件說明,只能以XML的格式為準,用reverse engineer的方式來分析MIDAS的資料結構,以及模擬操控方式。
基本上只要符合此一要求,把資料由TClientDataSet裡的loadFromFile或loadFromStream載入之後,均可以在相對DataSource所引用的VCL元件中正確無誤的操作。
<?xml version="1.0" standalone="yes"?> <DATAPACKET Version="2.0"> <METADATA> <FIELDS> <FIELD attrname="SCH_YEAR" fieldtype="string" WIDTH="3"/> <FIELD attrname="SCH_SEMESTER" fieldtype="string" WIDTH="1"/> <FIELD attrname="EVL_TOPIC_SEQ" fieldtype="i4"/> <FIELD attrname="EVL_TOPIC" fieldtype="string" WIDTH="100"/> <FIELD attrname="EVL_EXPLAIN" fieldtype="string" WIDTH="256"/> <FIELD attrname="EVL_QUE_COUNT" fieldtype="i4"/> </FIELDS> <PARAMS/> </METADATA> <ROWDATA> <ROW SCH_YEAR="96" SCH_SEMESTER="2" EVL_TOPIC_SEQ="1" EVL_TOPIC="壹、學生學習狀況" EVL_EXPLAIN="" EVL_QUE_COUNT="5"/> <ROW SCH_YEAR="96" SCH_SEMESTER="2" EVL_TOPIC_SEQ="2" EVL_TOPIC="貳、課程與教學" EVL_EXPLAIN="" EVL_QUE_COUNT="7"/> <ROW SCH_YEAR="96" SCH_SEMESTER="2" EVL_TOPIC_SEQ="3" EVL_TOPIC="參、教師教學評量" EVL_EXPLAIN="各位同學:為改進課程安排與教學品質,我們非常需要您的支持與協助,請針對您上過課的教師的教學狀況在下列評量表中據實點選您的滿意分數。非常滿意5分、滿意4分、普通3分、不滿意2分、非常不滿意1分。" EVL_QUE_COUNT="9"/> <ROW SCH_YEAR="97" SCH_SEMESTER="1" EVL_TOPIC_SEQ="1" EVL_TOPIC="壹、學生學習狀況" EVL_EXPLAIN="" EVL_QUE_COUNT="5"/> <ROW SCH_YEAR="97" SCH_SEMESTER="1" EVL_TOPIC_SEQ="2" EVL_TOPIC="貳、課程與教學" EVL_EXPLAIN="" EVL_QUE_COUNT="7"/> <ROW SCH_YEAR="97" SCH_SEMESTER="1" EVL_TOPIC_SEQ="3" EVL_TOPIC="參、教師教學評量" EVL_EXPLAIN="各位同學:為改進課程安排與教學品質,我們非常需要您的支持與協助,請針對您上過課的教師的教學狀況在下列評量表中據實點選您的滿意分數。非常滿意5分、滿意4分、普通3分、不滿意2分、非常不滿意1分。" EVL_QUE_COUNT="9"/> <ROW SCH_YEAR="97" SCH_SEMESTER="2" EVL_TOPIC_SEQ="1" EVL_TOPIC="壹、學生學習狀況" EVL_EXPLAIN="" EVL_QUE_COUNT="5"/> <ROW SCH_YEAR="97" SCH_SEMESTER="2" EVL_TOPIC_SEQ="2" EVL_TOPIC="貳、課程與教學" EVL_EXPLAIN="" EVL_QUE_COUNT="7"/> </ROWDATA> </DATAPACKET>