作为例子的 XML 如下

str

2

1

2

3

4

5-1

5-2

a7b

8

文]]>

对应于使用 Jackson 注解的 JavaBean 如下

import java.util.*;

import com.fasterxml.jackson.dataformat.xml.annotation.*;

import lombok.Data;

@Data

@JacksonXmlRootElement(localName = "root")

public class RootXml {

private String k1;

@JacksonXmlProperty(localName = "k-2")

private Integer k2;

@JacksonXmlElementWrapper(localName = "k3")

private Collection ki;

@JacksonXmlElementWrapper(localName = "k4")

@JacksonXmlProperty(localName = "ka")

private Collection k4;

@JacksonXmlElementWrapper(localName = "k5", useWrapping = false)

private Collection k5;

@JacksonXmlProperty(isAttribute = true)

private Integer k6;

@Data

public static class Value1 {

@JacksonXmlText

private String a;

}

private Value1 k7;

@Data

public static class Value2 {

@JacksonXmlText(value = false)

private String a;

}

private Value2 k8;

@JacksonXmlCData(value = true) // 序列化时是否总是使用 CDATA 块

private String k9;

}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐