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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 察隅县| 屯门区| 福贡县| 辰溪县| 新巴尔虎左旗| 宝鸡市| 囊谦县| 莱阳市| 泾源县| 萝北县| 定西市| 卢氏县| 宕昌县| 平谷区| 旌德县| 台州市| 大渡口区| 读书| 台安县| 邳州市| 鄂尔多斯市| 尉氏县| 车险| 阜新| 宣武区| 双流县| 肇东市| 张家口市| 康保县| 湄潭县| 宁安市| 横山县| 乳山市| 连山| 衡阳市| 英吉沙县| 莱芜市| 阿瓦提县| 花垣县| 蓬安县| 娱乐|