1

我正在修改一些使用 Wutka DTDParser ( http://mvnrepository.com/artifact/com.wutka/dtdparser/1.21 ) 解析 DTD 的旧代码。我需要能够按照它们在 DTD 文件中出现的顺序检索元素。但是 DTDParser 将元素存储在 a 中Hashtable,所以我很确定我不走运。有谁知道在这里做我需要做的事情是否有任何技巧,或者是否有另一个支持该功能的 Java DTD 解析库(最好可以很容易地交换成当前使用 Wutka 的代码)?谢谢!

4

1 回答 1

1

看起来最好的解决方案是创建 Wutka 库的修改版本,因为它是开源的。我将Hashtables替换为LinkedHashMaps 并将调用替换为somehashtable.elements()Collections.enumeration(somemap.values())最小化中断。它似乎可以满足我的需要,而不会破坏其他任何东西。

于 2014-02-14T00:39:06.233 回答