生成一个XML文件:XML的序列化器

生成一个XML文件:XML的序列化器

public class MainActivity extends Activity implements OnClickListener {
private Button bt_create ;
private List<SmsBean> smsList ;
SmsBean sms ;

@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout. activity_main );
bt_create =(Button) findViewById(R.id. bt_create );
bt_create .setOnClickListener( this );
//模拟短信生成
Random random= new Random();
smsList = new ArrayList<SmsBean>();
for ( int i=0;i<10;i++){
sms = new SmsBean(String.valueOf(random.nextInt(9999)), "短信内容" +i,System.currentTimeMillis());
smsList .add( sms );
}
}

/**
* 生成一个xml文件
*/
@Override
public void onClick(View v) {
try {
//创建xml序列化器
XmlSerializer serializer = Xml.newSerializer();
//初始化序列化器参数
File file= new File(Environment.getExternalStorageDirectory(), "/sms.xml" );
FileOutputStream fos= new FileOutputStream(file);
serializer.setOutput(fos, "UTF-8" );
//开始写xml文件
serializer.startDocument( "UTF-8" , true ); //xml文件头配置
serializer.startTag( null , "Sms" ); //1.命名空间 2.节点名称
for (SmsBean sms : smsList ) {
serializer.startTag( null , "sms" );
serializer.attribute( null , "id" , "1" ); //添加节点属性
serializer.startTag( null , "address" );
serializer.text(sms.getAddress());
serializer.endTag( null , "address" );
serializer.startTag( null , "content" );
serializer.text(sms.getContent());
serializer.endTag( null , "content" );
serializer.startTag( null , "tate" );
serializer.text(String.valueOf(sms.getDate()));
serializer.endTag( null , "tate" );
serializer.endTag( null , "sms" );
}
serializer.endTag( null , "Sms" );
serializer.endDocument();
//关闭流资源
fos.close();
Toast.makeText(getApplicationContext(), "生成xml文件成功" ,0).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "生成xml文件失败" ,0).show();
}
}


}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇