1

XML 根元素有一个 id 属性,其值类似于

<Party id="PARTYID_1341592540748_ed044bd3-b8b2-40f9-a679-4daa411ecc45">

在这里,我需要完整的 PartyId 和它的一部分在两个不同的变量中。我正在尝试像这样实现它:

    @XmlAttribute
    protected String id;// complete partyId

    @XmlTransient
    @XmlAttribute(name="id")
    @XmlJavaTypeAdapter(PartyIdAdapter.class) //has logic to trim full party Id
    protected String partyId; //sub partyId

但我总是为 String partyId 得到空值。

4

1 回答 1

0

我终于在第三个变量的帮助下实现了它:

@Id
    protected Long elementPK;

    protected String completeId;

    @XmlAttribute
    public void setId(String value)
    {
        this.completeId = value; 
        this.elementPK = Long.parseLong(value.split("_")[1]); 
    }

如果您能想出一个优雅的解决方案,请告诉我。

于 2012-08-09T18:10:56.570 回答