gpt4 book ai didi

java - JAX-B 正在编码一切

转载 作者:行者123 更新时间:2023-11-29 06:44:19 26 4
gpt4 key购买 nike

我有一个带有 @XmlRootElement(name="objectName",namespace="https:blahblah") 的类,类中的一些属性都带有 @XmlElement(namespace="https:blahblah")

但现在我有一些没有 XmlElement 注释的元素。为什么它也被编码?

我只想编码带注释的属性。

代码如下所示:

            JAXBContext jc = JAXBContext.newInstance(SomeClass.class);
Marshaller m = jc.createMarshaller();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
Document doc = dbf.newDocumentBuilder().newDocument();
m.marshal(someInstanceOfSomeClass, doc );

最佳答案

将您不想编码的属性设为 transient 或使用 @XmlTransient 对其进行注释。至于确切的原因,我建议您引用 specification .

关于java - JAX-B 正在编码一切,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7602338/

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