XML
1<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2<a> 3 <hoge /> 4</a>
のように<hoge />タグをJAXBを用いて出力したいと考えています。
以下のようなプログラムを書いたのですが、
Java
1import javax.xml.bind.JAXB; 2 3public class Sample5 { 4 public static void main(String args[]) { 5 A p = new A(); 6 p.setHoge(""); 7 JAXB.marshal(p, System.out); 8 } 9 10} 11 12import javax.xml.bind.annotation.XmlElement; 13import javax.xml.bind.annotation.XmlRootElement; 14 15@XmlRootElement(name="a") 16public class A { 17 18 @XmlElement(name="hoge") 19 private String hoge; 20 21 public void setHoge(String hoge) { 22 this.hoge = hoge; 23 } 24 25 26 27} 28
結果はこうなりました。
XML
1<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2<a> 3 <hoge></hoge> 4</a>
<hoge></hoge>ではなく<hoge />と出力したいです。
今度は試しにp.setHoge(null);とコードを書き換えたところ、今度は<hoge>タグが出力されない結果になりました。
XML
1<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2<a/>
どうすれば<hoge />と出力させることができるのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。