本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7577700
建立时间:2006年5月29日




[codehaus.org]使用xstream,实现xml文件和java对象之间转换
软件技术

lhwork 发表于 2006/9/21 11:51:43

500)this.width=500'> xstream_test.rar (180.8 K)1.介绍该工具主要是完成 对象到XML文件之间的相互转换,可以把一个对象序列化成为一个xml文件,也可以从XML文件生成对象.参考地址 http://www.codehaus.org/ 下的http://xstream.codehaus.org/ 2.主要类及其介绍com.thoughtworks.xstream.XStream 主要的对象与xml文件进行转换的类,一般用户只需要操作该类就可以了,主要方法有public void toXML(java.lang.Object obj,java.io.Writer out) 完成从对象到XML文件生成public java.lang.Object fromXML(java.lang.String xml,java.lang.Object root) 完成从XML文件生成对象3.保存一个对象到xml文件的调用顺序A.首先构造一个XStream实例 xStream:在调用内部方法setMode(XPATH_REFERENCES),建立一个MarshallingStrategy,其类型为ReferenceByXPathMarshallingStrategy的实例 marshallingStrategyB.建立需要保存的对象 Object objC.建立java.io.Writer 的实例 writerD.调用方法 xStream .toXML(obj, writer);在内部根据writer,建立HierarchicalStreamWriter的实例writer2E.对象xStream调用内部的方法 xStream.marshal(obj, writer2);F.调用对象marshallingStrategy的marshal方法G.对象marshallingStrategy在内部产生ReferenceByXPathMarshaller的实例 referenceByXPathMarshaller. H.对象referenceByXPathMarshaller调用自己的start方法对指定对象进行转换


阅读全文(5282) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.313 second(s), page refreshed 144780485 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号