<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
package jacky.generatexml;
import android.os.Bundle;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private List<Sms> smsList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
smsList = new ArrayList<Sms>();
for (int i=0;i<10;i++){
Sms sms =new Sms();
sms.setAddress("12306"+i);
sms.setBody("haha"+i);
sms.setData("201"+i);
smsList.add(sms);
}
}
public void click(View v){
StringBuffer sb=new StringBuffer();
sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
sb.append("<smss>");
for(Sms sms:smsList){
sb.append("<sms>");
sb.append("<address>");
sb.append(sms.getAddress());
sb.append("</address>");
sb.append("<body>");
sb.append(sms.getBody());
sb.append("</body>");
sb.append("<data>");
sb.append(sms.getData());
sb.append("</data>");
sb.append("</sms>");
}
sb.append("</smss>");
try {
File file=new File(Environment.getExternalStorageDirectory().getPath(),"smsbackup.xml");
FileOutputStream fos=new FileOutputStream(file);
fos.write(sb.toString().getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
package jacky.generatexml;
/**
* 作者:Jacky
* 邮箱:550997728@qq.com
* 时间:2016/1/28 12:12
*/
public class Sms {
private String body;
private String data;
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
private String address;
}