首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XSD到Java,它创建了一个自定义字符串类

XSD到Java,它创建了一个自定义字符串类
EN

Stack Overflow用户
提问于 2015-12-08 12:10:23
回答 1查看 397关注 0票数 1

因此,我有许多XSD文件定义了与健康相关的规范。他们从这里来的。https://www.hl7.org/fhir/downloads.html

我在eclipse中使用JAXB生成了一些Java,但是从命令行与xic命令生成的是相同的。

我遇到的问题是,它创建了700+类,包括一些非常基本的java类型的类。

而不是与java.lang.String类链接,而是创建一个新的org.hl7.fhir.String类。该类将有一个"value“字段,其中包含一个普通的String

所以当我想要使用我的对象时,我最终会得到那种复杂的代码。my object.getCode().getValue()。它似乎对StringBoolean也是如此。

这不仅不方便,还意味着当我尝试马歇尔/unmarshall对应的json对象时,它们必须遵守额外的嵌套级别。

用这种可怕的东西

代码语言:javascript
运行
复制
{
  "id": {"value":"example-search"},
  "event": {
    "type": {
      "system": {"value":"http://hl7.org/fhir/audit-event-type"},
      "code": {"value":"rest"},
      "display": {"value":"Restful Operation"}
    },...

而不是更干净的人。

代码语言:javascript
运行
复制
{
  "id": "example-search",
  "event": {
    "type": {
      "system": "http://hl7.org/fhir/audit-event-type",
      "code": "rest",
      "display": "Restful Operation"
    },...

知道吗?非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-08 13:16:21

在相同的下载页面中,您还可以获取Java参考实现。对参考实现进行了优化,使与简单类型的交互更加自然,为getter、setter等使用语言约定。此外,它们还支持解析和序列化JSON。我们设计了FHIR模式,这样您就可以从模式生成代码,但是引用实现将给您更好的体验。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34155537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档