如何使用改造来解析具有属性的简单XML?

时间:2019-07-15 07:48:32

标签: android xml-parsing retrofit

这是我的简单XML数据     <Command><KeyClickResult status="OK"/></Command>。我需要获取响应的状态。

我尝试同时使用@Element@Text(如果使用"required = false"

我收到200条回复,但是如果我使用"required = true",则会收到以下异常

  

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

@Root(name = "Command", strict = false)
public class KeyCommandData {
    @Text(required = false)
    private String keyClickResult;
@Element(name = "KeyClickResult")
    private String keyClickResult;

我需要获取响应的状态,但是当前正在获取异常。

1 个答案:

答案 0 :(得分:1)

在模型中尝试以下代码

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()

获得响应