Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的simpleXML反序列化问题_Java_Simple Framework - Fatal编程技术网

java中的simpleXML反序列化问题

java中的simpleXML反序列化问题,java,simple-framework,Java,Simple Framework,对于我的项目,我正在尝试反序列化从web服务接收的XML字符串。我是SimpleXML新手,但在大多数情况下,我对它没有任何问题。我已经阅读了文档和教程,除了下面的响应字符串外,其他内容都可以使用它: <response id="123456789" result="supported" state="new">supported</response> 如何用java格式化我的响应类以使其正确反序列化?我认为您需要添加另一个字段并用@Text注释,如下所示 @Root(

对于我的项目,我正在尝试反序列化从web服务接收的XML字符串。我是SimpleXML新手,但在大多数情况下,我对它没有任何问题。我已经阅读了文档和教程,除了下面的响应字符串外,其他内容都可以使用它:

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

如何用java格式化我的响应类以使其正确反序列化?

我认为您需要添加另一个字段并用@Text注释,如下所示

@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;
    }
}