昨天回家跑了一遍昨天用cDomleet改寫的parse程序,看log的時候發(fā)現(xiàn)了一個奇怪的問題,總是反復(fù)的出現(xiàn)同樣的出錯信息,其實這個問題在寫那段程序的時候也遇到過,不過我沒有怎么在意,但是我仔細(xì)的看了一下關(guān)于xpath的文檔以后發(fā)現(xiàn)自己犯了一個極其愚蠢的錯誤:因為昨天的程序是把標(biāo)準(zhǔn)dom的getElementsByTagName方法替換成了cDomleet的xpath方法,但是我給出的xpath表達(dá)式是從document的根部開始搜索所有的Attribute和Key_Group節(jié)點!!!也就是說每parse一個entity節(jié)點的時候,整個文檔的Attribute節(jié)點和Key_Group節(jié)點都要被完整的遍歷一遍!
          看來對于test這個問題,不當(dāng)回事真是不行。今后我的任務(wù)是為我的每一段程序構(gòu)造測試用例,實踐一下TDD,并且要堅持下去,I am really not a great programmer, but I wish I can be a normal programmer with great habits。
          新的程序我會在構(gòu)造了測試用例,并且所有的測試用例都運行通過以后,再放上來。

          Feedback

          # re: Transform erwin xml file, phase 0: Error, Error, Error!  回復(fù)  更多評論   

          2006-02-24 11:49 by martin
          恩,我也感到這是個很嚴(yán)重的問題,我在使用dom4j解析的時候,每次使用xpath都是從根點去尋找的.對于這個xml文件感覺壓力太大了!

          我有個小小的想法,就是先把Entity和Key這兩段從xml文件拿出來分別new 兩個新的文件。然后再去解析。

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 16, comments - 3, trackbacks - 0, articles - 0

          Copyright © Under the sunshine

          主站蜘蛛池模板: 临泽县| 黎平县| 淮滨县| 库伦旗| 大兴区| 乌苏市| 霍邱县| 新竹市| 东丰县| 海宁市| 泌阳县| 湖北省| 灵川县| 麻城市| 广南县| 佛冈县| 云龙县| 东平县| 靖西县| 宁津县| 吉林市| 祥云县| 宁远县| 丹阳市| 阿尔山市| 石河子市| 乡城县| 农安县| 甘谷县| 泰顺县| 巴塘县| 潞城市| 苍溪县| 岳普湖县| 佛冈县| 普安县| 麻江县| 嘉峪关市| 通道| 应用必备| 石楼县|