java xml 节点为空_java – 将空值表示为xml jaxb中的空元素

我强烈建议使用不存在节点或xsi:nil =“true”属性来表示null.这最适用于模式验证(即< age />或< age>< / age>不是xsd:int类型的有效元素.但是,如果您不能在这里完成您的用例:

标准JAXB行为

import javax.xml.bind.annotation.*;

@XmlRootElement

@XmlAccessorType(XmlAccessType.FIELD)

public class Address {

private String street;

@XmlElement(nillable=true)

private String city;

}

以下是两个字段的值为空的XML输出.

MOXY – 覆盖此类行为

MOXy不提供注释来为类中的所有属性指定空策略.但是,您可以通过@XmlCustomizer注释来使用DescriptorCustomizer,并调整本机MOXy映射元数据来完成相同的操作.

DescriptorCustomizer(AddressCustomizer)

import org.eclipse.persistence.config.DescriptorCustomizer;

import org.eclipse.persistence.descriptors.ClassDescriptor;

import org.eclipse.persistence.mappings.DatabaseMapping;

import org.eclipse.persistence.oxm.mappings.XMLDirectMapping;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值