【问题标题】:How would you unmarshall the following with JAXB您将如何使用 JAXB 解组以下内容
【发布时间】:2014-01-14 06:39:38
【问题描述】:

如何将以下带有 JAXB 的 XML 响应解组为域类:

<?xml version="1.0" encoding="UTF-8"?>
<time>2014-01-14T06:24:34+00:00</time>

我的第一直觉是使用类似(短版)的东西:

@XmlRootElement
public class Time {
    @XmlElement
    public Date time;
}

但我认为 JAXB 然后会看到 2 个名称为 Time 的元素。我也尝试过不使用@XmlRootElement 注释,但无济于事。

【问题讨论】:

标签: java xml jaxb unmarshalling


【解决方案1】:

您是否尝试过在time 字段中使用@XmlValue 而不是@XmlElement?毕竟是根元素的,而不是子元素。

我现在已经用提供的文件尝试了这个,它可以正常工作。

【讨论】:

  • @NicoHuysamen:太好了——我同时也在尝试。它真的永远是根元素吗?您可能需要做更多的工作才能让它在更大的文档的上下文中工作......
  • 是的,这是一个简单的“测试您与 API 的连接”的响应。 API 的其余部分非常复杂,但为了完整起见,我想实现 100% 的 API 功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-23
  • 1970-01-01
相关资源
最近更新 更多