Как обернуть каждый элемент в коллекции с таким же именем тега xml отдельно в Moxy? - PullRequest
0 голосов
/ 08 апреля 2020

В последнее время я эффективно использую реализацию Moxy, но я столкнулся с ситуацией.

Я пытаюсь создать xml из коллекции java, как;

<PATIENT>
    <DIAGNOSTIC>
        <ICD-10> blablabla </ICD-10>  
    </DIAGNOSTIC>
    <DIAGNOSTIC>
        <ICD-10> blablabla </ICD-10>  
    </DIAGNOSTIC>
    ...
</PATIENT>

Но мой код выдает xml вроде:

<PATIENT>
    <DIAGNOSTIC>
        <ICD-10> blablabla </ICD-10>  
        <ICD-10> blablabla </ICD-10>  
        ...
    </DIAGNOSTIC>
</PATIENT>

Мой код:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Patient {

    @XmlPath("PATIENT/DIAGNOSTIC/ICD-10")
    List<Integer> idc10List;
    ...

На самом деле, перенос значения icd10 другим классом решает мою проблему , но я избегайте этого решения, потому что я часто сталкиваюсь с такой ситуацией, поэтому я не хочу заполнять весь проект одними собственными POJO.

В этом случае это выглядит так:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Patient {

    @XmlPath("PATIENT/DIAGNOSTIC")
    List<Diagnostic> diagnosticList;
    ...


public class Diagnostic{

    @XmlPath("ICD-10")
    Integer idc10;

Итак, есть ли Любая аннотация, которую я пропустил, чтобы решить мою проблему?

...