gpt4 book ai didi

java - 在编码期间忽略元素而不使用 @XmlTransient

转载 作者:行者123 更新时间:2023-12-01 04:21:58 26 4
gpt4 key购买 nike

编码时是否可以在不使用@XmlTransient的情况下忽略某些元素

JAXBContext jc = JAXBContext.newInstance(Customer.class);

Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

不使用的原因是因为使用 xml bean 的其他开发人员可能想要编码(marshal)这些元素。

最佳答案

如果您想从 XML 中排除某些字段,可以将其值设置为 null
null 字段未编码为 XML
示例:
DTO:

class Customer
{
private String a;
// getters/setter
}

逻辑:

Customer customerInstance = ...; // some business logic with Customer instance
//... business logic
customerInstance.setA(null); // set null before marshalling
// marshalling

属性 a 在 XML 中将不存在

关于java - 在编码期间忽略元素而不使用 @XmlTransient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18814087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com