首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

一次代码复建之旅-快速读写xml文件工具类封装

2012-11-26 
一次代码重构之旅-快速读写xml文件工具类封装为了满足系统的灵活性,有些功能经常需要用到配置文件,一般是x

一次代码重构之旅-快速读写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

1楼csh624366188昨天 23:10
看了你几篇博客。发现你特别喜欢用自己开发的工具。虽然已经有很多成熟的第三方功能提供。强悍。向你学习。呵呵
Re: lk_blog昨天 23:14
回复csh624366188n我也向您学习,以后多多交流,嘿嘿~
Re: lk_blog昨天 23:17
回复csh624366188n曹胜欢,您好n很早就关注您了,您连载的系列文章"Java程序员从笨鸟到菜鸟"真的很好.
Re: csh624366188昨天 09:19
回复lk_blogn谢谢你的关注,但我还知道自己几斤几两。还是要多向师哥学习。

热点排行