android 生成xml文件

最近要做一个建议反馈的模块:将内容生成xml文件再发送出去,

下面是三个参数:时间,内容,联系人,机型

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String localtime = df.format(new Date());

String mContent = content.getText().toString().trim();
String mContact = getContact();

text.setText("设备名称:" + android.os.Build.MODEL + ","+ android.os.Build.VERSION.SDK + ","+ android.os.Build.VERSION.RELEASE);
String phoneStuta = text.getText().toString();

生成xml文件:

private String WriteXmlStr() {
        XmlSerializer serializer = Xml.newSerializer();
        StringWriter writer = new StringWriter();
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String localtime = df.format(new Date());
        try {
            serializer.setOutput(writer);
            serializer.startDocument("UTF-8", true);
            serializer.startTag("", "error");
            serializer.attribute("", "时间", localtime);

            serializer.startTag("", "联系人");
            serializer.comment(mContact);
            serializer.startTag("", "錯誤信息");
            serializer.startTag("", "机器型号");
            serializer.text(phoneStuta);
            serializer.endTag("", "机器型号");
            serializer.cdsect(mContent);
            serializer.endTag("", "錯誤信息");
            serializer.endTag("", "联系人");
            serializer.endTag("", "error");

            serializer.endDocument();
            return writer.toString();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

保存文件到私有模式下

MODE_PRIVATE
public void WriteFileData(String fileName, String message) {
        try {

            FileOutputStream fout = openFileOutput(fileName,
                    android.content.Context.MODE_PRIVATE);
            byte[] bytes = message.getBytes();
            fout.write(bytes);
            fout.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

要上传时就获取该文件上传就行了,大家还有什么好的方法也互相交流一下!xiaobeiweng@gmail.com

原文地址:https://www.cnblogs.com/tefcricul/p/3478511.html