gpt4 book ai didi

java - 如何将数据库 XML 输出映射到 JAXB 派生对象模型

转载 作者:行者123 更新时间:2023-11-30 05:00:58 26 4
gpt4 key购买 nike

我请求链接到源/ Material ,这将帮助我解决以下问题(这个问题是因为我是 Java/JAXB 新手并且来自 PHP 背景)。

我收到了一个由组织创建和维护的复杂 XSD。我使用 JAXB 2.1 创建了 java 对象模型。我需要将数据库字段映射到 java/jaxb 派生类。数据库字段/元素通过简单的 XML 输出呈现。 XML数据库记录输出示例如下:

<PROBLEM>
<PID>262</ID>
<PROBLEM_DATE>14-DEC-10</PROBLEM_DATE>
<PROBLEM_TYPE>T</PROBLEM_TYPE>
<PROBLEM_CODE>244.9</PROBLEM_CODE>
</PROBLEM>

JAXB 派生类的示例:

protected IvlTs problemDate;

public IvlTs getProblemDate() {
return problemDate;
}

public void setProblemDate(IvlTs value) {
this.problemDate = value;
}

如何映射 xml 元素 <PROBLEM_DATE>问题日期?请建议一篇可以帮助我入门的文章/教程。另外,XML 数据库提取很大,有近 500 个字段/xml 元素,有没有办法自动进行映射,或者这一切都必须手动完成?

最佳答案

您需要阅读 JAXB annotations 。对于这个特定问题,您需要使用注释 getProblemDate() 方法

@XmlElement(name="PROBLEM_DATE")

如果有一个常见的模式,例如 ProblemDate -> PROBLEM_DATE 以及一般的 fooBar -> FOO_BAR,那么编写正则表达式查找/替换来获取您需要的内容应该非常容易。

关于java - 如何将数据库 XML 输出映射到 JAXB 派生对象模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6741723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com