Android 无法满足字段';上的@org.simpleframework.xml.Element(data=false,name=soap:Body,required=true,type=void);车身';

Android 无法满足字段';上的@org.simpleframework.xml.Element(data=false,name=soap:Body,required=true,type=void);车身';,android,xml,soap,retrofit,simple-framework,Android,Xml,Soap,Retrofit,Simple Framework,我正在尝试反序列化这个小xml,但运气不好。我得到了一个例外 无法满足字段“Body”上的@org.simpleframework.xml.Element(data=false,name=soap:Body,required=true,type=void) <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xml

我正在尝试反序列化这个小xml,但运气不好。我得到了一个例外

无法满足字段“Body”上的@org.simpleframework.xml.Element(data=false,name=soap:Body,required=true,type=void)

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <Response xmlns="http://asdasdasd.com/">
            <Result>true</Result>
            <AppPath />
            <Message />
        </Response>
    </soap:Body>
</soap:Envelope>

身体类

@Root(name = "soap:Body")
public class CheckVersionResponseBody {

    @Element(name = "Response")
    @Namespace(reference = "http://asdasdasd.com/")
    Response response;

    public CheckVersionResponseBody() {
    }

    public CheckVersionResponseBody(Response response) {
        this.response = response;
    }

    public Response getVersionControlGeneralResponse() {
        return versionControlGeneralResponse;
    }
}

嗯,如果“未来”中有人有这个问题,我就找到了答案

只要去掉正文中的前缀就行了。那个

@Root(name = "Body")
public class CheckVersionResponseBody {

    @Element(name = "Response")
    @Namespace(reference = "http://asdasdasd.com/")
    Response response;

    public CheckVersionResponseBody() {
    }

    public CheckVersionResponseBody(Response response) {
        this.response = response;
    }

    public Response getVersionControlGeneralResponse() {
        return versionControlGeneralResponse;
    }
}
@Root(name = "Body")
public class CheckVersionResponseBody {

    @Element(name = "Response")
    @Namespace(reference = "http://asdasdasd.com/")
    Response response;

    public CheckVersionResponseBody() {
    }

    public CheckVersionResponseBody(Response response) {
        this.response = response;
    }

    public Response getVersionControlGeneralResponse() {
        return versionControlGeneralResponse;
    }
}