如何使用Retrofit为XML解析创建POJO类

时间:2019-01-10 08:18:26

标签: java android xml retrofit2 pojo

我正在将eBay集成到我的需要XML解析的项目中。我正在使用Retrofit进行XML解析。

这是我需要发布的XML

<?xml version="1.0" encoding="utf-8"?>
<GetSessionIDRequest xmlns="urn:ebay:apis:eBLBaseComponents">
  <RuName>abcxyzruname</RuName>
</GetSessionIDRequest>

要发布此XML以进行改进,我遵循了this并创建了此类

@Root(name = "GetSessionIDRequest", strict = false)
public class GetSessionIDRequest {

    @Element(name = "RuName")
    private String RuName;

    @Attribute(required = false)
    private String xmlns;


    public GetSessionIDRequest(String ruName, String Xmlns) {
        RuName = ruName;
        xmlns = Xmlns;
    }
}

但是我在发布时缺少此XMLProlog <?xml version="1.0" encoding="utf-8"?>,只是能够发布它

<GetSessionIDRequest xmlns="urn:ebay:apis:eBLBaseComponents">
    <RuName>abcxyzruname</RuName>
</GetSessionIDRequest>

有人可以告诉我如何发布XMLProLog以便获得正确的响应吗?

1 个答案:

答案 0 :(得分:0)

您没有在POJO类中为xml versionencoding创建任何字段。尝试将这些字段创建到字段。