我想知道在Java中是否有一种方法(尤其是API)以类似于SAX的方式(即类似于Event的方式,不同于我不能使用的JDOM)编写XML,而该方式需要DTD并保证正确编写了我的XML文档。

我一直在使用SAX进行解析,并且我自己编写了XML编写器层,就好像我正在编写纯文件(通过OutputStreamWriter)一样,但是我发现我的XML编写器层并不总是遵循DTD规则。

最佳答案

SAX不知道编写XML文档。有人来解析它们。因此,您可以选择要创建文档的任何方法,然后针对DTD使用SAX API对其进行验证。

顺便说一句,我想问你,为什么要限制自己使用大约十年前已经过时的工具?为什么不使用将对象转换为XML,反之亦然的高级API?例如JAXB。

10-07 13:10
查看更多