2016年9月20日 星期二

Create XML by XmlSerializer

public class newXML {
    public void XmlFileCreator(){
        File newxmlfile = new File(Environment.getExternalStorageDirectory()+"/new.xml");
        try{
            if(!newxmlfile.exists())
                newxmlfile.createNewFile();
        }catch(IOException e){
            Log.e("IOException", "exception in createNewFile() method");
        }       
        FileOutputStream fileos = null;
        try{
            fileos = new FileOutputStream(newxmlfile);
        }catch(FileNotFoundException e){
            Log.e("FileNotFoundException", "can't create FileOutputStream");
        }
        
        XmlSerializer serializer = Xml.newSerializer();
        try {           
            serializer.setOutput(fileos, "UTF-8");           
            serializer.startDocument(null, Boolean.valueOf(true));          
            serializer.startTag(null, "ENVELOPE");
                serializer.startTag(null, "IDCARD");
                    serializer.startTag(null, "IMGSTR");
                    serializer.text("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
                    serializer.endTag(null, "IMGSTR");
                serializer.endTag(null, "IDCARD");

            serializer.startTag(null, "INFO");
                serializer.startTag(null, "BRANCH");
                serializer.text("999");
                serializer.endTag(null, "BRANCH");

                serializer.startTag(null, "CH_TYPE");
                serializer.text("R");
                serializer.endTag(null, "CH_TYPE");

                serializer.startTag(null, "ROB_NO");
                serializer.text("M01-0001");
                serializer.endTag(null, "ROB_NO");

                serializer.startTag(null, "DATE");
                serializer.text(getDate());
                serializer.endTag(null, "DATE");

                serializer.startTag(null, "TIME");
                serializer.text(getTime());
                serializer.endTag(null, "TIME");

                serializer.startTag(null, "DATA_A");
                serializer.text("AAA");
                serializer.endTag(null, "DATA_A");
                serializer.startTag(null, "DATA_B");
                serializer.text("BBB");
                serializer.endTag(null, "DATA_B");
                serializer.startTag(null, "DATA_C");
                serializer.text("CCC");
                serializer.endTag(null, "DATA_C");

                serializer.startTag(null, "RESULT");
                serializer.text("000");
                serializer.endTag(null, "RESULT");
            serializer.endTag(null, "INFO");
            serializer.endTag(null, "ENVELOPE");
            serializer.endDocument();            
            serializer.flush();           
            fileos.close();
        } catch (Exception e) {
            Log.e("Exception","error occurred while creating xml file");
        }
    }

    private String getDate()
    {
        Calendar cal = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        Log.i("nice", sdf.format(cal.getTime()));

        return sdf.format(cal.getTime());
    }

    private String getTime()
    {
        Calendar cal = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
        Log.i("nice", sdf.format(cal.getTime()));

        return sdf.format(cal.getTime());
    }
}
ref : Here

沒有留言:

張貼留言