# fasterxml-demo **Repository Path**: haojingjavacodeing/fasterxml-demo ## Basic Information - **Project Name**: fasterxml-demo - **Description**: 使用fasterxml 实现POJO和xml的转换 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-09-09 - **Last Updated**: 2022-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # fasterxml-demo 报错: Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.TSFBuilder 是由于spring 和 fasterxml版本冲突导致的 jackson-dataformat-xml 版本由2.12.3 改为2.11.4 还不行 最终改为2.10.0 可以找到TSFBuilder类,最终可以通过 @JacksonXmlRootElement 修改根目录的元素 useWrapping 是否有外层的元素环绕 namespace属性:用于指定XML根元素命名空间的名称。 localname属性:用于指定XML根元素节点标签的名称。 @JacksonXmlProperty 修改属性对应的元素 isAttribute 是否是标签的属性标签,默认是false isAttribute指定该属性作为XML的属性()还是作为子标签() @JacksonXmlText @JacksonXmlText注解将属性直接作为未被标签包裹的普通文本表现。xml不体现该属性 mapper.setSerializationInclusion(Include.NON_NULL); NULL 的不序列化,不在xml中 //Include.Include.ALWAYS 默认 比如age是NULL生成的xml是 //Include.NON_DEFAULT 属性为默认值不序列化 //Include.NON_EMPTY 属性为 空(“”) 或者为 NULL 都不序列化 //Include.NON_NULL 属性为NULL 不序列化