1

对于我的项目,我正在尝试反序列化从 Web 服务接收到的 XML 字符串。我是 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 类以使其正确反序列化?

4

1 回答 1

0

我相信您需要添加另一个字段并使用 进行注释@Text,例如此示例

于 2013-06-05T01:51:22.557 回答