JAXB を使用して XML メッセージを作成します。作成する必要がある XML は次のとおりです (簡単にするため)。
<request>
<header/>
</request>
私のコードは次のようになります。
import javax.xml.bind.annotation.*;
@XmlRootElement(name = "request")
public class Request {
private String header;
@XmlElement(required=true)
public String getHeader() {
return header;
}
public void setHeader(String header) {
this.header=header;
}
}
問題:header
要素が表示されません (ヘッダーは ですnull
)。ヘッダーが空の文字列に設定されている場合、次のように表示されます。
<request>
<header></header>
</request>
Object
の代わりにas type を使用するとString
、結果はさらに悪化します。
<request>
<header xsi:type="xs:string"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></header>
</request>
ところで:このコードを使用して XML 文字列を作成しています。
空のタグを取得することは可能ですか?