Вы должны определить элемент не требуется в аннотации и соответствующий XSD как дополнительный (MinOccurs = 0 MaxOccurs = 1).
Если вы не хотите его визуализировать, установите его равным null, прежде чем передавать его маршаллеру.
XSD
<complexType name="MyElementType">
<sequence>
<element name="ID" type="string" />
<element name="MaybeHere" type="string" minOccurs="0" maxOccurs="1" />
</sequence>
</complexType>
<element name="MyElement" type="MyElementType" />
ява
@XmlRootElement(name="MyElement")
public class MyElement {
private String id;
private String maybeHere;
@XmlElement(name="ID")
public String getId() {return id;}
public void setId(String s){this.id = s;}
@XmlElement(name="MaybeHere", required=false)
public String getMaybeHere() {return maybeHere;}
public void setMaybeHere(String s) { this.maybeHere = s;}
}
сортировочных
/* in some code */
if(businessCondition){
myElem.maybeHere = null;
}
marshaller.marshal(myElem);
Можете ли вы дать более подробную информацию? Например, код, который вы пробовали, какие результаты вы столкнулись до сих пор. На данный момент это общий неопределенный вопрос. –