生成一个XML文件:XML的序列化器
发布时间:2020-12-15 23:21:24 所属栏目:百科 来源:网络整理
导读:生成一个XML文件:XML的序列化器 public class MainActivity extends Activity implements OnClickListener { private Button bt_create ; private ListSmsBean smsList ; SmsBean sms ; @Override protected void onCreate(Bundle savedInstanceState) { su
生成一个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();
}
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 从网页通用Windows应用程序下载并保存图片
- 神十与天宫一号返回的xml数据及读取方法
- cocos 学习笔记(二)菜单项
- ruby-on-rails – Rails acts_as_taggable,标签丢失编辑的逗
- c# – 如何在Silverlight中的HyperlinkBut??ton中添加下划线
- Regex 正则替换指定范围全部字符串
- swift3 – FileManager replaceItemAt()导致EXC_BAD_ACCESS
- 在AIR3中如何启用Stage3D - 话外音
- SQLite子查询选择语句
- Serializing XML DOMs using Xerces/Xalan