调研了 JAXB、XMLMapper(jackson)java
具体方式 | 实现 | 优点 |
JAXB | 1. 须要增长 CDATA 的Adaptorapp 2. 须要增长对非CDATA 的 CharacterEscapeHandlerxml |
标准 |
jackson | 1. xmlmapper对象 标注 @JacksonXmlCDatablog |
简单灵活 |
结论:在这个场景需求下, 仍是使用jackson吧, JAXB 网上也有一些拥护方, 去年读了一些JAXB的文档, 感受专家把东西定义复杂了,好多东西不支持。继承
举例: 对象继承关系影响了 xml的生成。文档
如 string
@XmlRootElement(name="Result") abstract class Base{ int x; } class Request1 extends Base{ string name; } class Request2 extends Base{ string protocol; string version; } 这种方法是不work的
记录一下, 有坑,请绕行 io