Java 如何以编程方式从android手机发送XML文件中的数据

Java 如何以编程方式从android手机发送XML文件中的数据,java,android,xml,Java,Android,Xml,我有一个获取收件箱并在ListAdapter中显示的代码,现在我想将收件箱数据保存到一个xml文件中,我想与服务器通信,准确地将xml文件发送到服务器。怎么做 这是我的代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); public void onClick(View arg0) { startActivity(ne

我有一个获取收件箱并在ListAdapter中显示的代码,现在我想将收件箱数据保存到一个xml文件中,我想与服务器通信,准确地将xml文件发送到服务器。怎么做

这是我的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        public void onClick(View arg0) {
            startActivity(new Intent(MainActivity.this, ListAdapter.class));
        }
    List<SMSData> smsList2 = new ArrayList<SMSData>();

    Uri outuri = Uri.parse("content://sms/sent");
    Cursor outc = getContentResolver()
            .query(outuri, null, null, null, null);
    startManagingCursor(outc);

    // Read the sms data and store it in the list
    if (outc.moveToFirst()) {
        for (int i = 0; i < outc.getCount(); i++) {
            SMSData sms = new SMSData();
            sms.setBody(outc.getString(outc.getColumnIndexOrThrow("body"))
                    .toString());
            sms.setNumber(outc.getString(
                    outc.getColumnIndexOrThrow("address")).toString());
            smsList2.add(sms);

            outc.moveToNext();
        }
    }
    outc.close();

    // Set smsList in the ListAdapter
    setListAdapter(new ListAdapter2(this, smsList2));

}
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
公共void onClick(视图arg0){
startActivity(新意图(MainActivity.this、ListAdapter.class));
}
List smsList2=new ArrayList();
Uri outuri=Uri.parse(“content://sms/sent");
游标outc=getContentResolver()
.query(outuri,null,null,null,null);
开始管理光标(outc);
//读取sms数据并将其存储在列表中
if(outc.moveToFirst()){
对于(int i=0;i

您能帮助我吗?

如果您的xml文件包含简单的内容,您可以像编写简单的文本文件一样编写它。这是代码草稿

public void save() {
        String content = "<content>";
        for (SMS sms : smsList) {
            content += "<sms>";
            content += "<body>" + sms.getBody() + "</body>";
            content += "<number>" + sms.getNumber() + "</number>";
            content += "</sms>";
        }
        content += "</content>"

        // now we can send string to server or can save it
        FileWriter writer = new FileWriter(new File(%path_where_you_want_to_save%));
        writer.write(content);
        writer.close();
    }
public void save(){
字符串内容=”;
用于(SMS:smsList){
内容+=”;
内容+=“”+sms.getBody()+“”;
内容+=“”+sms.getNumber()+“”;
内容+=”;
}
内容+=“”
//现在我们可以将字符串发送到服务器或保存它
FileWriter writer=newfilewriter(新文件(%path_,您希望保存的位置%);
作者:写(内容);
writer.close();
}
如果您的xml具有更复杂的结构,请尝试使用序列化库。像一只猫。 很好的简单教程,你可以找到


另外,如果您可以更改服务器代码,我建议您使用JSON格式而不是XML。它更简单。要以JSON格式保存数据,可以使用google GSON库。

要使用XML做什么。只是为了保存数据?或者用于与服务器通信?我想将数据保存在xml文件中并与服务器通信,准确地将xml文件发送到服务器Nooo,我想将收件箱保存在xml文件中,然后如何将此文件发送到服务器?我有两个问题:1.如何将收件箱保存在xml文件中?2.如何将xml文件发送到服务器?:(