XML CData 处理

调研了 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

相关文章
相关标签/搜索