IKE第一阶段6个包和第二阶段3个包的作用
2012-07-16 10:43
295 查看
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import com.wutka.jox.JOXBeanInputStream; import com.wutka.jox.JOXBeanOutputStream; public class BeanXMLMapping { /** *//** * Retrieves a bean object for the * received XML and matching bean class */ public static Object fromXML(String xml, Class className) { ByteArrayInputStream xmlData = new ByteArrayInputStream(xml.getBytes()); JOXBeanInputStream joxIn = new JOXBeanInputStream(xmlData); try { return (Object) joxIn.readObject(className); } catch (IOException exc) { exc.printStackTrace(); return null; } finally { try { xmlData.close(); joxIn.close(); } catch (Exception e) { e.printStackTrace(); } } } /** *//** * Returns an XML document.nbspString for the received bean */ public static String toXML(Object bean) { ByteArrayOutputStream xmlData = new ByteArrayOutputStream(); JOXBeanOutputStream joxOut = new JOXBeanOutputStream(xmlData); try { joxOut.writeObject(beanName(bean), bean); return xmlData.toString(); } catch (IOException exc) { exc.printStackTrace(); return null; } finally { try { xmlData.close(); joxOut.close(); } catch (Exception e) { e.printStackTrace(); } } } /** *//** * Find out the bean class name */ private static String beanName(Object bean) { String fullClassName = bean.getClass().getName(); String classNameTemp = fullClassName.substring( fullClassName.lastIndexOf(".") + 1, fullClassName.length() ); return classNameTemp.substring(0, 1) + classNameTemp.substring(1); } public static void main(String[] args) { String content = "<WebAppPolicy lcid=\"1033\"><WebAppPolicyZones><WebAppPolicyZone zonename=\"(All zones)\"/>" + "<WebAppPolicyZone zonename=\"Default\"/></WebAppPolicyZones></WebAppPolicy>"; // System.out.println(content); Object obj = fromXML(content, WebAppPolicy.class); WebAppPolicy web = (WebAppPolicy) obj; System.out.println(web.getLcid()); System.out.println(((WebAppPolicy)obj).getLcid()); System.out.println(((WebAppPolicy)obj).getWebAppPolicyZones().getWebAppPolicyZone()[0].getZonename()); System.out.println(((WebAppPolicy)obj).getWebAppPolicyZones().getWebAppPolicyZone()[1].getZonename()); } }
相关文章推荐
- 第一阶段_第二部分_功能介绍
- 单元测试(第一阶段+部分第二阶段+部分第三阶段+部分第四阶段)
- 第二阶段_第一小节_小知识
- JavaWeb(三)JSP之3个指令、6个动作、9个内置对象和4大作用域
- IKE学习笔记(IKE第二阶段)
- 惠普实训第一阶段总结,java项目总结,第二阶段计划
- IKE学习笔记2(IKE交换第一阶段)
- 计算个人所得税,北大青鸟S2 上机第二阶段第一题
- 第一阶段,第二阶段,第三阶段团队github更新项目地址
- 金山2007逆向分析挑战赛第一阶段第二题详解
- GLES2 Graphic Engine Practice(四)框架升级 & 第二阶段的6个demo
- 第一阶段总结及第二阶段开始会议
- uboot第一阶段关键位置分析
- 数据库设计准则(第一、第二、第三范式说明)
- 我的FPGA之路 - 入门篇(暨我的第一阶段学习总结 )
- U-BOOT第二阶段程序分析(2)
- 软件工程&软件专业实习第一阶段结束
- 第一阶段任务
- 第一冲刺阶段站立会议02