一次代码重构之旅-快速读写xml文件工具类封装
为了满足系统的灵活性,有些功能经常需要用到配置文件,一般是xml格式的居多.如何能快速读写配置文件呢?
以前都是用dom4j提供的api来读写xml文件,用dom4j读写配置文件总感觉像是在结构化的处理问题,能不能直接把xml文件和JavaBean之间相互转换呢?答案肯定是可以,xstream中提供了很简单的方式将二者转化,感觉这样才像面向对象化处理问题.
xstream知识点简单总结:
1.JavaBean到xml,用toXML()方法;Xml到JavaBean,用fromXML()方法;
2.转换时别名映射:
1)类别名,alias(String name, Class type)。
2)类成员别名,aliasField(String alias, Class definedIn, String fieldName)
3)类成员作为属性别名,aliasAttribute(Class definedIn, String attributeName, String alias)
4)去掉JavaBean中某个字段不生成到xml中,omitField(definedIn, fieldName)
5)去掉集合类型生成xml的父节点,addImplicitCollection(Class ownerType, String fieldName)
6)注册一个转换器,registerConverter(Converter converter)
3.映射别名对应注解
@XStreamAlias("xxx")
@XStreamAsAttribute
@XStreamImplicit()或@XStreamImplicit(itemFieldName = "xxx")
@XStreamOmitField
@XStreamConverter(Class)
我比较倾向于使用注解来处理,这样只要修改JavaBean上的内容就可以了.
实体类Stdent,配置注解:
本例子的下载地址:http://download.csdn.net/detail/lk_blog/4806615