今天想做一個xml編輯器,首先要解決的就是能夠確定錯誤節點在文件中的行,開始想參考一下plugin.xml編輯器的實現方式,可是機器總不掙氣,調試到里面,過一段時間就報內存不足。后來,想了想,能否在進行xml解析的過程中,把行號存儲到節點對象中,終于發現在org.apache.xerces.impl包中有具體的實現。可是這樣在文件保存的時候,進行xml校驗是可行的。轉而一想,如果在編輯文件的時候驗證xml的合法行,如果總是重新解析內存文件,把行號存儲到節點中,是不是最佳的方案,不知道plugin.xml的哪個model是什么樣的,是否在每次進行文件編輯的時候,都要重新update這個model,如果這樣,難道不影響編輯效率嗎?看來只有繼續努力了。