Ошибка синтаксического анализа 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 возвращает ноль. Я хочу найти список элементов и его текст с подтекстом.