我可以从Java中的dtd文件创建XML文档吗?

我可以从Java中的dtd文件创建XML文档吗?,xml,dom,parsing,dtd,sax,Xml,Dom,Parsing,Dtd,Sax,我有一个简单的DTD文件,其中包含元素和属性规范。我可以创建一个合适的XML文件(使用DOM)用Java解析这个DTD而不使用外部API吗 提前谢谢有些误会。不能使用DOM或SAX解析DTD。DTD描述文档结构。您可以使用各种工具根据DTD验证生成的文档 只需阅读和理解DTD,并相应地生成XML文档。您可以稍后检查文档是否符合DTD 编辑:您不必编写解析DTD的代码。首先,您应该了解DTD。首先,结尾有更多的链接 然后手动读取DTD并理解所需的文档结构。然后生成符合DTD的XML。我对你的问题的

我有一个简单的DTD文件,其中包含元素和属性规范。我可以创建一个合适的XML文件(使用DOM)用Java解析这个DTD而不使用外部API吗


提前谢谢

有些误会。不能使用DOM或SAX解析DTD。DTD描述文档结构。您可以使用各种工具根据DTD验证生成的文档

只需阅读和理解DTD,并相应地生成XML文档。您可以稍后检查文档是否符合DTD

编辑:您不必编写解析DTD的代码。首先,您应该了解DTD。首先,结尾有更多的链接


然后手动读取DTD并理解所需的文档结构。然后生成符合DTD的XML。

我对你的问题的理解与尤金·莫罗佐夫不同。告诉我我是否正确:您需要一个程序,该程序以DTD作为输入,自动生成根据此DTD有效的XML文件。这是正确的描述吗

如果是这样,这当然是可能的,其他“结构语言”也有这样的程序(参见BNF语法;在XML世界中,XMLSpy似乎可以打开一个W3C模式文件——XSD文件——并生成一个有效的XML示例),但我不知道DTD/XML的程序,您必须自己编写


请注意,根据给定的DTD,有效的XML文件有无限多个。您的程序只会生成一个小子集(但它可能足以满足您的目的:到底是什么?

我的意思是只使用DOM创建XML。。但我不知道有什么好方法可以解析DTD,你不需要解析DTD。稍后,您可以使用这里讨论的工具根据DTD验证生成的XML,例如:如果您理解DTD并生成有效的文档,则无需每次都根据DTD检查它。只要确保您理解DTD,并且您的文档将始终符合它,我还没有XML。我必须从DTD创建它,而不是从DTD创建XML。在生成XML时,DTD不能以任何有意义的方式使用。你必须用你的眼睛来读。稍后,如果需要确保XML符合DTD,您可以根据DTD验证XML。您是否还知道存在无法形成有效XML的DTD?好琐事!贴一个例子,这会很有趣。谢谢你的考证答案=)