一个使用JAVA xmlencoder 例子
来源:互联网 发布:fastjson 解析json数组 编辑:程序博客网 时间:2024/05/17 02:53
http://www.blogjava.net/java2java/archive/2007/10/15/152900.html
XMLENCODER是一个可以将一个JAVA对象以XML方式存储,在需要再次使用该对象时候可以使用XMLDECODER进行还原,比JAVA对象流好用.
测试程序:
package com.sitechasia.test.beans;
import java.io.OutputStream;
import junit.framework.TestCase;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.funambol.framework.engine.source.ContentType;
import com.funambol.framework.engine.source.SyncSourceInfo;
import com.sitechasia.test.tools.BeanXmlEncoder;
import com.sitechasia.uab.sync.source.UabSyncSource;
public class TestBeanXmlEncoder extends TestCase {
public TestBeanXmlEncoder(String arg0) {
super(arg0);
}
protected void setUp() throws Exception {
super.setUp();
}
Log log = LogFactory.getLog(TestBeanXmlEncoder.class);
public void testEncodeUabSyncSource() {
OutputStream beanout = System.out;
UabSyncSource us = null;
try {
us = new UabSyncSource();
us.setDebug(true);
us.setName("card3");
us.setSourceURI("card3");
SyncSourceInfo info = null;
ContentType[] cts = new ContentType[3];
cts[0] = new ContentType("text/vcard", "2.1");
cts[1] = new ContentType("text/x-vcard", "2.1");
cts[2] = new ContentType("text/plain", "2.1");
info = new SyncSourceInfo(cts, 1);
us.setInfo(info);
BeanXmlEncoder.EncoderBean(us, beanout);
} catch (Exception e) {
System.out.println("Fail to sav Bean");
}
}
protected void tearDown() throws Exception {
super.tearDown();
}
}
工具类 :
package com.sitechasia.test.tools;
import java.beans.XMLEncoder;
import java.io.OutputStream;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.exception.ExceptionUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* 对一个JAVA类进行编码保存
* @author MCSA
*
*/
public class BeanXmlEncoder {
final static Log log = LogFactory.getLog(BeanXmlEncoder.class);
public static void EncoderBean(Object bean, OutputStream beanstore) {
XMLEncoder encoder = null;
try {
encoder = new XMLEncoder(beanstore);
encoder.writeObject(bean);
encoder.flush();
encoder.close();
} catch (Exception e) {
log.error("Fail Encode bean"+ToStringBuilder.reflectionToString(bean));
log.error("---------------------------------------------------------
");
log.error(ExceptionUtils.getStackTrace(e));
}
}
}
- 一个使用JAVA xmlencoder 例子
- 使用java.beans.XMLEncoder类把bean转换成XML文件
- java.beans包的XMLEncoder和XMLDecoder
- XMLEncoder中异常 java.lang.InstantiationException
- 使用java线程池的一个例子
- 一个cxf使用例子
- 一个yield使用例子
- java 一个例子
- JSP中使用java Bean的一个例子
- 一个java生成与使用WebService的简单例子
- 使用Java开发一个非常简单的Web Service例子
- 一个java生成与使用WebService的简单例子
- 一个java生成与使用WebService的简单例子
- JAVA学习--多态使用的一个例子
- java中使用正则表达式校验的一个例子
- 一个使用Java语言描述的矩阵旋转的例子
- java多线程学习10-使用ReentrantReadWriteLock的一个例子
- 使用一个小例子解释Java回调/代理机制
- 编译linux中可执行文件的脚本文件
- TopCoder SRM 582 DIV2 250
- Response.ContentType类型汇总
- java内存管理的思想(主要来源于thinking in java)
- 简单使用visio绘制时序图
- 一个使用JAVA xmlencoder 例子
- 架构师不可不知的十大可扩展架构
- 快速排序算法原理与实现
- Linux系统串口接收数据编程
- 设置当前进程优先级
- 创业者应避免对投资者说的五句话
- IE6里样式表不起作用解决方法
- HDU 1452 Happy 2004
- 循环与数组问题3