我正在修改一些使用Wutka DTDParser(http://mvnrepository.com/artifact/com.wutka/dtdparser/1.21)解析DTD的旧代码。我需要能够按照它们在DTD文件中出现的顺序检索元素。但是DTDParser将元素存储在Hashtable
中,所以我很确定我运气不好。有没有人知道是否有任何技巧可以在这里做我需要的,或者是否有另一个支持该功能的java的DTD解析库(最好是很容易换成目前使用Wutka的代码)?谢谢!
答案 0 :(得分:1)
看起来最好的解决方案是创建Wutka库的修改版本,因为它是开源的。我将Hashtable
替换为LinkedHashMap
s,将somehashtable.elements()
的来电替换为Collections.enumeration(somemap.values())
,以最大限度地减少中断。它似乎做了我需要它而没有任何其他东西被打破。