Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从DTD为Java生成XML解析器?_Java_Parsing_Dtd - Fatal编程技术网

从DTD为Java生成XML解析器?

从DTD为Java生成XML解析器?,java,parsing,dtd,Java,Parsing,Dtd,我有一个DTD,我希望随着时间的推移不断发展。例如,JAXB可以从这个DTD构建一个对象模型。那很有用。但是,我希望有一个工具可以为匹配此DTD的XML文档构造一个完整的解析器。这可以是一个简单地生成并返回对象树的解析器。由于我希望使用生成的对象编写代码,因此获取IDE可以理解的Java源文件或类文件将非常有用 我似乎找不到这样的工具。XML模式似乎也存在类似的问题 有人知道可以从DTD创建解析器的开源工具吗?为什么您认为需要生成特定的解析器?为什么DocumentBuilder和isValid

我有一个DTD,我希望随着时间的推移不断发展。例如,JAXB可以从这个DTD构建一个对象模型。那很有用。但是,我希望有一个工具可以为匹配此DTD的XML文档构造一个完整的解析器。这可以是一个简单地生成并返回对象树的解析器。由于我希望使用生成的对象编写代码,因此获取IDE可以理解的Java源文件或类文件将非常有用

我似乎找不到这样的工具。XML模式似乎也存在类似的问题


有人知道可以从DTD创建解析器的开源工具吗?

为什么您认为需要生成特定的解析器?为什么
DocumentBuilder
isValidating(true)
不能满足您的需要?我相信您实际上指的是“封送器/解封器”而不是“解析器”。你确定JAXB没有给你这个吗?嗯,术语。它看起来确实像xjc+JaxbContext.createUnmarshaller()可以实现这一点@请写一个我能接受的答案。