【发布时间】:2011-07-02 12:19:34
【问题描述】:
我必须使用 JAXB 将 xml-soap 字符串解组为 Java 对象。 XML 中包含大量的空标签,其中包含填充属性,例如消息中的大部分信息是这样传递的:
<ID code="123" codeSystem="12.12.12"/>
我对属性感兴趣。
问题: 如果我在解组后检查对象,所有空标签(如上面的标签)在 Java 对象中都没有表示(例如为空)。只有填充的标签(例如 123 已添加到 Java 对象中。 也许这种行为符合 xml 标准,但我仍然对属性感兴趣。 谁能告诉我是否有办法获取属性??
可能的解决方法:通过使用绑定文件将其绑定到适配器,为每个元素在其为空时赋予默认值 ("")。但我只成功地为简单类型做到了这一点。
使用的版本:我们使用的是 Java 1.6 中的 jaxb 实现
非常感谢。
维布兰德。
【问题讨论】:
标签: java jaxb unmarshalling