Java Collada Parser - 基于 XML Pull 的实现
Posted
技术标签:
【中文标题】Java Collada Parser - 基于 XML Pull 的实现【英文标题】:Java Collada Parser - XML Pull based implementation 【发布时间】:2011-05-20 01:54:36 【问题描述】:我正在查看一组为 Atom、XAL、Kml 等生成的解析器,这些解析器似乎使用基于 XML 拉式解析器的自动化技术。自动化的线索是在所有 XML 到 Java 映射的类文件夹中都存在“package.html”。我想为相当大的Collada 1.4 规范制作一个类似的。由于“enum”关键字,我第一次尝试Altova 遇到了一些小问题。我相信我可以在下次运行时通过适当的重命名来修复它。 Khronos 承认没有将 1.4 规范设计为对自动解析器生成友好。
实际的解析器,即 XAL 解析器、Atom 解析器等实现 XMLEventParser 接口。我想知道是否有人遇到/使用过这种模式。如果是这样,可以使用哪个工具将 XSD 映射到类集,只需使用 getter 和 setter 访问节点的数据组件。
【问题讨论】:
【参考方案1】:我不确定我是否理解您的问题,但您似乎想要处理 Atom 等 XML 格式并使用 getter/setter 将其表示为对象。这可以通过 JAXB 轻松完成。
示例见:
http://bdoughan.blogspot.com/2010/09/processing-atom-feeds-with-jaxb.html【讨论】:
是的,JAXB 是一个选项。但我正在查看使用一些基于 XmlEvent 的拉式解析的示例实现。只有在需要时才分配对象。 Getter 通常看起来像 - 在此类生成器中返回 (String) this.getField("Scheme")。我正在尝试追踪此处使用的类生成器。考虑到模式中的类数量,我很难相信它是被人手破解的。以上是关于Java Collada Parser - 基于 XML Pull 的实现的主要内容,如果未能解决你的问题,请参考以下文章