【问题标题】:How to create POJO class for XML parsing using Retrofit如何使用 Retrofit 为 XML 解析创建 POJO 类
【发布时间】:2019-06-05 01:41:49
【问题描述】:

我正在将 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 &lt;?xml version="1.0" encoding="utf-8"?&gt; 并且只能发这个

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

谁能告诉我如何发布 XMLProLog 以获得正确的响应?

【问题讨论】:

  • Retrofit 与解析无关,只做网络请求。

标签: java android xml retrofit2 pojo


【解决方案1】:

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

【讨论】:

  • 如何创建这个?
  • 上述声明必须添加到根元素之外。所以将它们包含在 POJO 类中是行不通的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 2016-09-09
  • 1970-01-01
相关资源
最近更新 更多