Sunday, September 25, 2011

[android-developers] Re: Saving form data to XML

Hi,

See http://developer.android.com/reference/android/content/Context.html#getFilesDir()

and http://developer.android.com/guide/topics/data/data-storage.html

Regards

On Sep 23, 7:28 pm, ksmobilejava <ksmobilej...@gmail.com> wrote:
> Hello ,
> developing application with form having multiple fields, at the end
> user need to submit the information.
> On this event, all the data need to be stored in XML file.
> thus XML write is required. plus when user asks for particular id then
> the data filled by that id is also to be displayed thus XML read is
> required.(search operation)
> Following is the code I tried for generating sample xml.
> /////////////////////////////////////////////////////////////////////////// //////////////////
>  FileOutputStream fileos = null;
>                                 try{
>                                         fileos=openFileOutput("newxml.xml",Context.MODE_PRIVATE);
>                                         Log.v("info","fileoutput open");
>                                 //      fileos = new FileOutputStream(newxmlfile);
>                                 }catch(FileNotFoundException e){
>                                         Log.e("FileNotFoundException", "can't create
> FileOutputStream");
>                                 }
>                                 // create a XmlSerializer in order to write xml data
>                                 XmlSerializer serializer = Xml.newSerializer();
>                                 try {
>                                         //we set the FileOutputStream as output for the
> serializer, using UTF-8 encoding
>                                                 serializer.setOutput(fileos, "UTF-8");
>                                                 //Write <?xml declaration with encoding (if encoding not null)
> and standalone flag (if standalone not null)
>                                                 serializer.startDocument(null, Boolean.valueOf(true));
>                                                 //set indentation option
>                                                 //serializer.setFeature("http://xmlpull.org/v1/doc/
> features.html#indent-output", true);
>                                                 //start a tag called "root"
>                                                 serializer.startTag(null, "root");
>                                                 //i indent code just to have a view similar to xml-tree
>                                                         serializer.startTag(null, "child1");
>                                                         serializer.endTag(null, "child1");
>
>                                                         serializer.startTag(null, "child2");
>                                                         //set an attribute called "attribute" with a "value" for
> <child2>
>                                                         serializer.attribute(null, "attribute", "value");
>                                                         serializer.endTag(null, "child2");
>
>                                                         serializer.startTag(null, "child3");
>                                                         //write some text inside <child3>
>                                                         serializer.text("some text inside child3");
>                                                         serializer.endTag(null, "child3");
>
>                                                 serializer.endTag(null, "root");
>                                                 serializer.endDocument();
>                                                 //write xml data into the FileOutputStream
>                                                 serializer.flush();
>                                                 //finally we close the file stream
>                                                 fileos.close();
>
>                                         //TextView tv = (TextView)this.findViewById(R.id.result);
>                                                 //tv.setText("file has been created on SD card");
>                                                 Log.v("info","file has been created on SD card");
>                                                 return true;
>                                         } catch (Exception e) {
>                                                 Log.e("Exception","error occurred while creating xml file");
>                                                 return false;
>                                         }
> /////////////////////////////////////////////////////////////////////////// ///////////////////////////
> executed this with actual device but,  no new xml file is created.
> where to store this programatically created xml file?
> On emulator if I want to test this application, where the xml file
> will get stored?
> Pls guide me whats going wrong?
> Thanks.

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment