XML コンテンツを文字列としてフィールドにバインドしたいと考えています。私のxmlは次のようになります。
<sample>
<content>
<p>here is content <b>with bold</b></p>
</content>
</sample>
次のドメイン オブジェクトにバインドする必要があります。
@Entity
@Table(name="news_table")
@XmlRootElement
class Sample {
@XmlElement(name="content")
@Column(name="news_content")
private String content;
}
アンマーシャリング後、<p>
フォーマットされたテキストを HTML タグで保持するために、文字列型で始まるコンテンツをバインドしたいので、次のようにします。
System.out.println(sample.getContent());
次のものを提供する必要があります。
> "<p>here is content <b>with bold</b></p>"
@XmlElement アノテーションを使用すると、バインディング操作から空の文字列 "" のみが返されます。これは、JAXB が " <p>
" で始まる要素を、私の理解によるとバインドされるオブジェクトとして認識するためです。
なにか提案を ?