java - XML 到 Java 映射工具 - 带有映射描述符

标签 java xml mapping

我正在尝试找到一个库,允许我将 XML 的内容放入 JavaBean(例如 Digester、Jaxb、JIXB 等)中,但我需要它是运行时的(不是在编译时或通过字节代码)生成)并使用某种映射文件。

这个想法类似于 Hibernate 的 HBM 映射文件,这是一种指定哪个 XML 元素进入哪个 Java 属性的方法。我目前正在使用 Digester,但我想要它的规则文件更简单。

这也应该适用于 1.4 JDK,因此注释实际上不起作用(但为了完整性,我会考虑这样的响应)。

为了继续,我需要一个运行时工具,它基于某种 XML 描述符将 XML 转换为 Java,类似这样的东西(取自 JIXB),但在运行时(即将 XML、要输出对象的 Java 类传递给它)映射描述符):

alt text

你知道这样的库吗?

谢谢!

最佳答案

尝试 XSLT。

您可以将输入的 XML 文件转换为另一个 XML 文件,该文件将作为 Jaxb/XmlBeans/... 的输入来填充您的 bean。

XSL 文件将是描述映射的“运行时”配置。

输入 XML ---(XSLT)---> Bean XML ---(Jaxb)---> Java bean

关于java - XML 到 Java 映射工具 - 带有映射描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4385784/

相关文章:

java - Maven - `maven-archetype-simple` 是有效的原型(prototype)吗?

java - Processing IDE 启动 - 未启动任何Processing 2.0 版本(测试版和稳定版)

mysql - Wildfly 不会因解析异常错误而启动

javascript - Node.js 中的 XML 流编写器库

visual-studio-2008 - nHibernate 和 sqlite 映射

mapping - Knockout.js - 映射插件以及其他属性

java - 如何根据用户操作更改图标的颜色?

Java Server Wrapper (tanuki) - 启动失败 : Timed out waiting for a signal from the JVM

php - Xml 中的非法字符

asp.net - 在 NHibernate 的多对多关系上添加自定义列