Android 如何使用改型解析带有属性的简单XML?

Android 如何使用改型解析带有属性的简单XML?,android,xml-parsing,retrofit,Android,Xml Parsing,Retrofit,这是我的简单XML数据 。我需要得到回复的状态 如果我使用“required=false” 我得到200个响应,但如果我使用“required=true”则会得到以下异常 “org.simpleframework.xml.core.ValueRequiredException:的空值 @上的org.simpleframework.xml.Text(data=false,empty=,required=true) 字段“keyClickResult” 我需要获取响应的状态,但当前,我收到一个异常。

这是我的简单XML数据
。我需要得到回复的状态

如果我使用
“required=false”

我得到200个响应,但如果我使用
“required=true”
则会得到以下异常

“org.simpleframework.xml.core.ValueRequiredException:的空值 @上的org.simpleframework.xml.Text(data=false,empty=,required=true) 字段“keyClickResult”


我需要获取响应的状态,但当前,我收到一个异常。

在您的模型中尝试下面的代码

import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;

@Root(name = "Command")
public class Command {

    public KeyClickResult getTitle() {
        return keyClickResult;
    }

    @Element(name = "KeyClickResult")
    public KeyClickResult keyClickResult;

    static public class KeyClickResult {

        @Attribute(name = "status")
        public String status;

    }
}

并从以下位置获取响应:
response.body().getTitle()

首先,
改型与解析无关。它只处理网络请求。您使用什么来解析XML?删除KeyClickResult和status之间的空格。它看起来像,使用起来像这个@Element(name=“KeyClickResultstatus”)私有字符串keyClickResult@VladyslavMatviienko感谢您的回复,我在使用“Reformation2:converter simplexml:2.3.0”@GautamKushwaha不,这是要解析的有效XML数据。状态是属性。@VladyslavMatviienko您能帮我解决这个问题吗?如果我使用required false,那么当我尝试使用KeyClickResult解析它时,我会得到成功的响应,它给出了我在问题中所说的异常。节省了我的时间。工作完美:-)我已经投了更高的票,但我的声誉不到15,所以它不会公开展示。
@Element(name = "KeyClickResult")
    private String keyClickResult;
import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;

@Root(name = "Command")
public class Command {

    public KeyClickResult getTitle() {
        return keyClickResult;
    }

    @Element(name = "KeyClickResult")
    public KeyClickResult keyClickResult;

    static public class KeyClickResult {

        @Attribute(name = "status")
        public String status;

    }
}