流沙团
安卓操作xml实例
2016-8-16 流沙团
package com.gyarmy.student1;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import org.xmlpull.v1.XmlSerializer;

import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Xml;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends Activity {

private EditText studentNumber;
private EditText studentName;
private RadioGroup rgb;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

studentName = (EditText)findViewById(R.id.studentname);
studentNumber = (EditText)findViewById(R.id.studentnumber);
rgb = (RadioGroup)findViewById(R.id.radioGroupsex);

}

public void save(View v){
String name = studentName.getText().toString().trim();
String number = studentNumber.getText().toString().trim();
if(TextUtils.isEmpty(name)||TextUtils.isEmpty(number))
{
Toast.makeText(this, "请输入用户名和密码", 1).show();
}

int id = rgb.getCheckedRadioButtonId();
String sex= "男";
if(id == R.id.male)
{
sex="男";

}else if(id == R.id.famale){
sex="女";
}
/*
<?xml version="1.0" encoding="utf-8"?>
<student>
<name>George</name>
<number>John</number>
<sex>Reminder</sex>
</student>
*
*/
//保存信息
//写出
try {
File file = new File(this.getFilesDir(),name+".xml");
OutputStream os = new FileOutputStream(file);

XmlSerializer serializer = Xml.newSerializer();
serializer.setOutput(os, "UTF-8");

serializer.startDocument("UTF-8", true);
serializer.startTag(null, "student");

serializer.startTag(null, "name");
serializer.text(name);
serializer.endTag(null, "name");

serializer.startTag(null, "number");
serializer.text(number);
serializer.endTag(null, "number");

serializer.startTag(null, "sex");
serializer.text(sex);
serializer.endTag(null, "sex");

serializer.endTag(null, "student");


serializer.endDocument();

os.close();
Toast.makeText(this, "录入信息成功", 1).show();

} catch (Exception e) {
// TODO Auto-generated catch block
Toast.makeText(this, "失败", 1).show();
e.printStackTrace();
}


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容