我有一个数据类型为 bean:
private java.time.Duration duration
class属性设置如下:
object.setDuration(Duration.ofSeconds(2));
我想将我的对象编组为XML,以便持续时间看起来像这样。
<duration>PT2S</duration>
作为定义,ISO 8601 是指日期和时间的表示方法。
据我理解,Jaxb使用 默认绑定数据类型 ,例如:
xsd:duration javax.xml.datatype.Duration
但是在我的bean中,我不想包含任何xml依赖。
我看到编写一个包装器的可能性,在其中可以添加XmlAdapter,但我不知道如何将java.time.Duration转换为javax.xml.datatype.Duration
java.time.format.DateTimeParseException: Text cannot be parsed to a Duration
。 - mendjavax.xml.datatype.Duration.toString
会根据实现产生不同的输出,因此它可能适用于某些应用程序,但对于其他应用程序则不适用。 - kapex