java - 根据 DTD 编写 XML

标签 java xml dtd

我想知道是否有一种方法(特别是API),在Java中,以类似SAX的方式(即类似事件的方式,与JDOM不同,我不能使用它)编写XML,它采用DTD并保证我的XML文档被正确编写。

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

最佳答案

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

顺便问一下,您为什么要限制自己使用大约 10 年前几乎过时的工具?为什么不使用更高级别的 API 将对象转换为 XML,反之亦然?例如 JAXB。

关于java - 根据 DTD 编写 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8217034/

相关文章:

java - 如何强制子类在具有主体的父类(super class)中实现方法

java - 当只有一个类变量的副本在该特定类的所有实例之间共享时,为什么会出现 "reinitialise the class variable"

php - 如何从<media :content> in a RSS feed using SimplePie获取url

python - 计算来自 linux shell 的 xml 元素的数量

java - 忽略 XOM 解析器中的 DTD 元素以避免未找到文件异常

java - 分割区域内的区域分割

java - 我无法在二维数组中获取数字以添加数独求解器

java - 如何正确使 dbunit 引用 xml 数据集中的 dtd 文件?

java - 如何让我的回收器适配器检索发送到 firebase 数据库的消息?

xml - DTD 根元素