Как создать класс POJO для разбора XML с помощью Retrofit - PullRequest
0 голосов
/ 10 января 2019

Я интегрирую eBay в один из моих проектов, где требуется разбор XML. Я использую Retrofit для разбора XML.

Вот тот XML, который мне нужно опубликовать

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

Чтобы опубликовать этот XML в модифицированном виде, я следовал этому и создал этот класс

@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 голосов
/ 10 января 2019

Вы не создали никакого поля для xml version и encoding в вашем классе POJO. Попробуйте создать их для полей.

...