【问题标题】:How to send data from android phone in a XML file programatically如何以编程方式在 XML 文件中从 Android 手机发送数据
【发布时间】:2014-07-16 06:09:58
【问题描述】:

我有一个代码来获取收件箱并在 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));

}

你能帮帮我吗?

【问题讨论】:

  • 你想用 XML 做什么。只是为了保存数据?还是为了与服务器通信?
  • 我想将数据保存在xml文件中并与服务器通信,将xml文件准确发送到服务器

标签: java android xml


【解决方案1】:

如果您的 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();
    }

如果您的 xml 将具有更复杂的结构,请尝试使用序列化库。就像Simple。 关于简单的好教程你可以找到here

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

【讨论】:

  • Nooo,我想将收件箱保存在 xml 文件中,然后如何将此文件发送到服务器?我有 2 个问题:1.如何将收件箱保存在 xml 文件中? 2.如何将xml文件发送到服务器? :(
猜你喜欢
  • 1970-01-01
  • 2014-03-02
  • 2014-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多