我如何以编程方式修改XML文档以尊重java中的DTD

时间:2016-01-28 09:48:27

标签: java xml

我有一个以编程方式构建的XML文档并等待序列化(作为String)。在序列化之前,我想重新安排它的节点,以便它们与DTD的定义相匹配。我应该提一下,我的实现使我无法知道树的构建顺序。

对此有何推荐解决方案?

1 个答案:

答案 0 :(得分:0)

有一些学术研究来纠正无效的XML:

  

Correction of Invalid XML Documents with Respect to Single Type Tree Grammars

但我不知道是否有任何可用的库。

所以你需要手工完成,或者更好地重做文档的生成,以便它首先生成一个有效的实例。