posts - 13,comments - 19,trackbacks - 0
          /*
          * @(#)BeanXML.java 1.00 2005-10-7
          *
          * Copyright 2005 BeanSoft Studio. All rights reserved.
          * PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
          */
          package beansoft.xml;

          import java.beans.XMLDecoder;
          import java.beans.XMLEncoder;
          import java.io.ByteArrayInputStream;
          import java.io.ByteArrayOutputStream;
          import java.io.UnsupportedEncodingException;

          /**
          * BeanXML
          *
          * Chinese documents:
          *
          * @author BeanSoft
          * @version 1.00 2005-10-7
          */
          public class BeanXML {
          /**
          * 使用 java.beans.XMLEncoder 將 對象編碼為 XML.
          * @param bean 對象
          * @return String - 編碼后的 XML
          */
          public static String encodeBean(Object bean) {
          ByteArrayOutputStream out = new ByteArrayOutputStream();
          XMLEncoder encoder = new XMLEncoder(out);
          encoder.writeObject(bean);
          encoder.close();

          return out.toString();
          }

          /**
          * 使用 java.beans.XMLDecoder 將 XML 解碼為 對象.
          * @param xml - 編碼后的 XML
          * @return Object 反編碼后的對象
          */
          public static Object decodeBean(String xml) {
          try {
          // FIXME 必須使用 GBK 解碼才對, 否則出來的文字是亂碼?
          XMLDecoder decoder = new XMLDecoder(new ByteArrayInputStream(xml.getBytes("GBK")));
          return decoder.readObject();
          } catch (UnsupportedEncodingException e) {
          }

          return null;
          }
          }
          posted on 2008-06-25 16:12 南山隱士 閱讀(1944) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 开鲁县| 紫阳县| 五寨县| 团风县| 都昌县| SHOW| 邛崃市| 印江| 广宁县| 道真| 沽源县| 延寿县| 东阳市| 米林县| 海晏县| 女性| 山阴县| 玉龙| 兴义市| 湖州市| 吕梁市| 桃园市| 大化| 镇巴县| 沙洋县| 巴彦县| 九寨沟县| 高安市| 宁陕县| 翼城县| 吉水县| 凤翔县| 海盐县| 乐都县| 定州市| 揭东县| 三亚市| 哈巴河县| 逊克县| 常山县| 开原市|