我有以下XML数据,由liferay-Portal 6.2为日记文章生成:
<root available-locales="de_DE" default-locale="de_DE">
<dynamic-element name="Begriff" index="0" type="text" index-type="keyword">
<dynamic-content language-id="de_DE"><![CDATA[Transition]]></dynamic-content>
</dynamic-element>
<dynamic-element name="Abkürzung" index="0" type="text" index-type="keyword">
<dynamic-content language-id="de_DE"><![CDATA[]]></dynamic-content>
</dynamic-element>
<dynamic-element name="Synonyme" index="0" type="text" index-type="keyword">
<dynamic-content language-id="de_DE"><![CDATA[]]></dynamic-content>
</dynamic-element>
<dynamic-element name="Text" index="0" type="text_area" index-type="keyword">
<dynamic-content language-id="de_DE"><![CDATA[<p>...</p>
<p>Beispielsweise wird d...</p>]]></dynamic-content>
</dynamic-element>
</root>
如何使用杰克逊注释从该XML获取POJO
我从以下类似内容开始:
@XmlRootElement
@JsonIgnoreProperties(ignoreUnknown=true)
public class BlogEntryContent implements Serializable {
@JacksonXmlElementWrapper(localName = "dynamic-element")
private List<DynamicElement> dynamicElement= new ArrayList<>();
// Constructors
public BlogEntryContent() {
}
//Getters an Setters
...
和类DynamicElement:
@JsonIgnoreProperties(ignoreUnknown=true)
public class DynamicElement implements Serializable {
@JacksonXmlElementWrapper(localName = "dynamic-content")
private List<DynamicContent> dynamicContent = new ArrayList<>();
//Constructors
public DynamicElement() {
}
public DynamicElement(List<DynamicContent> dynamicContent) {
this.dynamicContent = dynamicContent;
}
//Getters and Setters
...
但是那实际上不起作用:-(
@ JacksonXmlRootElement(localName =“ root”)