技术开发 频道

JAVA xmlencoder 示例

【IT168技术文档】

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(); } }

 

0
相关文章