Ошибка синтаксического анализа Jackson XML во время вложенных тегов

Моя структура XML:

<boxed-warning-alert>
<para>Studies have shown that older adults with dementia 
   <url>http://www.fda.gov/Drugs</url>
</para>
<para>Olanzapine is not approved by the Food and Drug Administration (FDA)  
   <url>http://www.fda.gov/Drugs</url>

Я написал POJO, используя @XmlRootElement.

@XmlRootElement(name = "boxed-warning-alert")
@JsonIgnoreProperties(ignoreUnknown = true)
public class BoxedWarningAlert {

@JacksonXmlProperty(localName = "para")
@XmlElement
@JacksonXmlElementWrapper(useWrapping = false)
private List<Para> para;

public List<Para> getPara() {
    return para;
}

public void setPara(List<Para> para) {
    this.para = para;
}

}

Структура класса Para: @XmlRootElement(name = "para") открытый класс Para {

public Para() {
}

public Para(String value) {
    this.value = value;
}

private String value;

@JacksonXmlProperty(localName = "url")
private String url;

@XmlElement
public String getUrl() {
    return url;
}

@XmlElement
public void setUrl(String url) {
    this.url = url;
}

public String getValue() {
    return value;
}

public void setValue(String value) {
    this.value = value;
}

}

Я пытаюсь разобрать используя

medteach medTech = objectMapper.readValue(
                    StringUtils.toEncodedString(Files.readAllBytes(Paths.get("C:/Sample1.xml")), StandardCharsets.UTF_8),
                    medteach.class);

System.out.println(medTech.getMedmono().getIntroInfo().getBoxWarningAlert().getPara().get(0).getValue());

значение класса para возвращает ноль. Я хочу найти список элементов и его текст с подтекстом.

0 ответов

Другие вопросы по тегам