2013-06-05 107 views
1

對於我的項目,我試圖反序列化從Web服務接收到的XML字符串。我是SimpleXML的新手,但大多數情況下我沒有遇到過任何麻煩。我讀過的文檔和教程,有工作的一切,除了以下響應字符串:java中的simpleXML反序列化問題

<response id="123456789" result="supported" state="new">supported</response> 

的問題是,該基地「響應」對象在非元素或非金屬的「支持」文本 - 屬性的方式。這是我目前的Response類。

@Root(name="response") 
public class Response { 

    @Attribute 
    private String id; 

    @Attribute 
    private String result; 

    @Attribute 
    private String state; 

    public String getId() { 
     return id; 
    } 

    public void setId(String id) { 
     this.id = id; 
    } 

    public String getResult() { 
     return result; 
    } 

    public void setResult(String result) { 
     this.result = result; 
    } 

    public String getState() { 
     return state; 
    } 

    public void setState(String state) { 
     this.state = state; 
    } 
} 

我該如何格式化我在java中的Response類才能正確地反序列化?

回答

0

我相信你需要添加另一個字段並用@Text註釋,就像這樣example