2014-02-13 75 views
0

我正在修改一些使用Wutka DTDParser解析DTD的舊代碼(http://mvnrepository.com/artifact/com.wutka/dtdparser/1.21)。我需要能夠按照它們出現在DTD文件中的順序檢索元素。但DTDParser將這些元素存儲在Hashtable中,所以我很確定我運氣不好。有誰知道是否有任何技巧來做我在這裏需要的東西,或者如果有另一個支持該功能的Java DTD解析庫(最好能很容易地轉換成當前使用Wutka的代碼)?謝謝!wutka dtdparser庫 - 我可以按照定義的順序檢索元素嗎?

回答

0

看起來最好的解決方案是創建Wutka庫的修改版本,因爲它是開源的。我用LinkedHashMap s替換了Hashtable s,並用Collections.enumeration(somemap.values())替換了呼叫somehashtable.elements(),以獲得最小的中斷。它似乎做了我所需要的,而沒有任何其他事情被打破。

相關問題