XStream的使用】的更多相关文章

        在前几天的一个项目中,由于数据库字段的命名原因 其中有两项:一项叫做"市场价格"一项叫做"商店价格" 为了便于区分,遂分别将其命名为market_price和shop_price.对应的实体类命名于此相似.可是在后台使用Xstream将数据读出转换为对xml对象时,前台使用Extjs的ajax请求,所有其他的属性在前台都可以被解析,唯独 此二者不可解析,仔细检查了一遍也没有发现是什么原因.后来将生产的xml文件粘贴到NotePad 放大后才发现原有得…
1. xml的标签可以映射为类.类成员变量 2. 有子标签的标签映射为类,没有子标签的便签映射为类成员变量 3. 类名.类成员变量名如与标签名不一致需要通过注解或代码设置别名 // 类名 @XStreamAlias("Info") xStream.aliasType("Info", YLTextInfo.class); // 类成员变量名 @XStreamAlias("Token") xStream.aliasField("标签名&qu…
java中有关xml操作的,我们项目中首推Xstream.至于原因不说了.跟着大众的脚步走应该没错的.有关Xstream的文档如下. 官方文档 XStream完美转换XML.JSON XStream实用指南 手动实现XStream转换器工厂 XStream在JavaBean与XML/JSON 之间相互转换 其中 2.3.4.5是网上看到写的比较好的博文,例子一看就知道怎么用了.更详细的用法就看官方文档吧.…
简单的讲,XStream 涉及的就五个知识点:详情参考 官网 混叠,注解,转换器,对象流和操作json! 下面就用几个简单的例子来实现上述五个知识点! 基本步骤: 第1步:创建XStream对象. 通过它传递一个StaxDriver创建XStream对象.StaxDriver使用SAX解析器(可从Java6),一个快速的XML解析器. XStream xstream = new XStream(new StaxDriver()); 第2步:序列化对象到XML. 使用toXML() 方法来获取对象…
使用XStream解析MXL文件用到的jar包---xpp3_min-1.1.3.4.O.jar和xstream-1.3.1.jar…
<oschina> <catalog>1</catalog> <newsCount>0</newsCount> <pagesize>20</pagesize> <newslist> <news> <id>72168</id> <title> <![CDATA[ PC-BSD 10.3 发布,桌面 BSD 系统 ]]> </title> &l…
转: XML 技术是随着 Java 的发展而发展起来的.在 XML 出现之前对于简单的数据格式通常是存储在 ini 配置文件等文本文件中,复杂的格式则采用自定义的文件格式,因此对于每种文件格式都要有专门的解析程序. XML 出现以后解决了这个问题,程序面对的是有固定格式的 XML 文件,只要通过标准 API 就可以进行 XML 文件的处理. XML 文件在案例系统中应用是很广泛的,比如 ClientConfig.xml . ServerConfig.xml 文件就是使用 XML 文件来做配置文件…
XStream 所需jar包: xstream-1.3.jar xpp3_min-1.1.4c.jar xmlpull-1.1.3.1.jar 目录: 1.注解去除,标签中带有包名的节点 2.注解修改,标签中的字段名 3.注解去除,XML中的额外标签 4.注解修改,XML中的标签 |同时也可以解决,XML中节点重名问题 5.隐藏集合标签 6.注解忽略字段,在POJO中有的字段不想让他生成xml ===================================================…
上一篇文章讲到了使用Java原生的序列化的方式来表示一个对象.总结一下这种对象表示方式的优缺点: 1.纯粹的Java环境下这种方式可以很好地工作,因为它是Java自带的,也不需要第三方的Jar包的支持 2.多语言环境下,使用Java序列化方式进行存储后,很难用其他语言还原出结果 3.占用的字节数比较大,而且序列化.反序列化效率也不高 前面也提到过,对象表示有各种各样的方式,序列化只是其中的一种而已.表示一个对象的目的无非就是为了对象<---->IO之间相互认识,至于怎么认识,那就有很多选择了.…
XStream.Jaxb是java中用于对象xml序列化/反序列化 的经典开源项目,利用它们将对象转换成xml时,经常会遇到日期(Date).数字按指定格式输出的需求,下面是使用示例: 一.日期字段格式化输出 1.1 xStream XStream x = new XStream(); x.registerConverter(new DateConverter("yyyy-MM-dd HH:mm:ss", null,TimeZone.getTimeZone("GMT+8&qu…