我正在修改一些使用Wutka DTDParser(http://mvnrepository.com/artifact/com.wutka/dtdparser/1.21)解析DTD的旧代码。我需要能够按它们在DTD文件中出现的顺序检索元素。但是DTDParser将元素存储在Hashtable
中,因此我很确定自己没有运气。有谁知道在这里做我需要做的任何技巧,或者是否存在另一个支持该功能的Java DTD解析库(最好是可以很容易地转换成当前使用Wutka的代码)?谢谢!
最佳答案
看起来最好的解决方案是创建Wutka库的修改版本,因为它是开源的。我将Hashtable
替换为LinkedHashMap
,并用somehashtable.elements()
替换了对Collections.enumeration(somemap.values())
的调用,以最大程度地减少中断。它似乎在做我需要做的事情,而没有其他损坏。
关于java - wutka dtdparser库-是否可以按定义的顺序检索元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21761928/