A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 代雪峰 中级黑马   /  2014-11-1 00:07  /  1021 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**
         * 第一种生成xml方式
         * @param v
         */
        public void click1(View v) {
                StringBuffer sb = new StringBuffer();
                sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
                sb.append("<smss>");
for (Sms sms : smsLists) {
sb.append("<sms>");
sb.append("<sender>");
                        sb.append(sms.getSender());
                        sb.append("<file:///C:\Users\ADMINI~1\AppData\Local\Temp\V7(XMWRN]{G8~CI}BCCR3QC.gifnder>");
sb.append("<content>");
                        sb.append(sms.getContent());
                        sb.append("</content>");
sb.append("<date>");
                        sb.append(sms.getDate());
                        sb.append("</date>");
sb.append("</sms>");
}
sb.append("</smss>");
File file = new File(Environment.getExternalStorageDirectory(),"smsbackup.xml");
                try {
                        FileOutputStream fos = new FileOutputStream(file);
                        fos.write(sb.toString().getBytes());
                        fos.close();
                        Toast.makeText(getApplicationContext(), "sucess", 0).show();
} catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
}
       
/**
         * 第二种生成xml方式
         * @param v
         */
        public void click2(View v) throws Exception{
// 1 创建一个序列化器对象
                XmlSerializer serializer = Xml.newSerializer();
                //2设置 serializer 的参数
                File file = new File(Environment.getExternalStorageDirectory(),"smsbackup11.xml");
            FileOutputStream fos = new FileOutputStream(file);
                serializer.setOutput(fos, "utf-8");
// 3 开始写 xml
                serializer.startDocument("utf-8", true);
serializer.startTag(null, "smss");
for (Sms sms : smsLists) {
                        serializer.startTag(null, "sms");
serializer.startTag(null, "sender");
                        serializer.text(sms.getSender());
                        serializer.endTag(null, "sender");
serializer.startTag(null, "content");
                        serializer.text(sms.getContent());
                        serializer.endTag(null, "content");
serializer.startTag(null, "date");
                        serializer.text(sms.getDate());
                        serializer.endTag(null, "date");
serializer.endTag(null, "sms");
}
serializer.endTag(null, "smss");
                serializer.endDocument();
                fos.close();
}


注意:需要一个sms的javaBean做数据提供 。才可以生成


评分

参与人数 1技术分 +6 收起 理由
天涯追梦 + 6 赞一个!

查看全部评分

2 个回复

倒序浏览
技术大牛啊~受教了~
回复 使用道具 举报
bucuobucuo
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马