私はプロジェクトで働いています。Aには、いくつかのプロパティを持つJava Beanがあります。次のように、各属性にタグ @XmlElement を付けます。
@XmlElement(name="id", nillable = true)
private String test;
これを「nillable」にすると、nullがtrueの場合でもタグが表示されますが、nullの場合はxmlにメッセージが表示されます
<id xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
しかし、それがnullの場合、このようにタグのみで空の値を表示したい
<id></id>
そして、私はこれを行う方法がわかりません。調べたのですが方法が分からなかったので質問させてください。
さらに 1 つ、属性のない XML を生成できますか? 私のXMLは、内部に何もないタグだけを大量に生成する必要があるため、タグを表示するためだけにこれを使用しない場合は、属性を大量に作成したくありません
ありがとう !
私が使用しているインポートといくつかの設定
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="test")
- - - - -解決 - - - - -
こんにちは、みんな、私は解決策を見つけました。誰かが同じ問題で立ち往生した場合、共有したいと思います。String personName = ""; のように、Class のプロパティを空として宣言します。
この値を変更せず、タグを XML に追加するだけで空にしたい場合は、Getter と Setter を作成する必要はありません。
注: この作業では、クラスで @XmlAccessorType(XmlAccessType.FIELD) を使用する必要があります。ありがとうございます。さよなら