hi...i m working on saving and retreiving of xml file...i have 3 edittexts
and two buttons....by entering values in all 3 edittexts and click on save
button,the data will saved to xml file...when i click on retrieve button the
stored data shud display in textview(like label)...the data is saving to xml
file and my problem is when i click on retreive it will shows only last
inserted record...not alll the records i inserted....and my code for saving
and
retreiving is :

namespace XmlData
{
       [Activity(Label = "XmlDataOne",MainLauncher=true)]
    public class XmlOne : Activity
    {
           EditText eteno, etename, eteadd;
           Button btnsave, btnretrieve;
           TextView text;
           string path;
           string sbs="";
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.XmlOne);
            // Create your application here
            eteno = FindViewById<EditText>(Resource.Id.etdeno1);
            etename = FindViewById<EditText>(Resource.Id.etdename1);
            eteadd = FindViewById<EditText>(Resource.Id.etdeadd1);
            btnsave = FindViewById<Button>(Resource.Id.Btndatasave);
            btnretrieve = FindViewById<Button>(Resource.Id.Btndataretreive);
            text = FindViewById<TextView>(Resource.Id.text);
            btnsave.Click += delegate { savexml(eteno.Text, etename.Text,
eteadd.Text); };
            btnretrieve.Click += delegate { retrXml(); };
        }

        private void retrXml()
        {string path =
System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments),"Empp.xml");
            XmlDocument doc = new XmlDocument();
            doc.Load(path);
            XmlNode root = doc.DocumentElement;
            StringBuilder sb = new StringBuilder();
            XmlNodeList nodeList = root.SelectNodes("Employee");
            foreach(XmlNode node in nodeList){        
                              
                sb.Append("Eno:");
                sb.Append(node.SelectSingleNode("Eno").InnerText);
                sb.Append("Ename:");
                sb.Append(node.SelectSingleNode("Ename").InnerText);
                sb.Append("Eadd:");
                sb.Append(node.SelectSingleNode("Eadd").InnerText);
                sb.Append("");            
                text.Text = sb.ToString();             
            }
           
            // throw new NotImplementedException();
        }

        private void savexml(string p, string p_2, string p_3)
        {
            if (eteno.Text != "" && etename.Text != "" && eteadd.Text != "")
            {
                //throw new NotImplementedException();
                string path =
System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments),
"Empp.xml");
                try
                {
                    XmlTextWriter xWriter = new XmlTextWriter(path, null);
                    xWriter.WriteStartDocument();
                    xWriter.WriteStartElement("EmployeeDetails");
                    xWriter.WriteStartElement("Employee");
                    xWriter.WriteElementString("Eno", p);
                    xWriter.WriteElementString("Ename", p_2);
                    xWriter.WriteElementString("Eadd", p_3);
                    xWriter.WriteEndElement();
                    xWriter.WriteEndElement();
                    xWriter.WriteEndDocument();
                    xWriter.Close();
                    Toast.MakeText(this, "xml saved successfully",
ToastLength.Long).Show();
                    etename.Text = eteadd.Text = "";
                }
                catch (IOException ex)
                {
                    Toast.MakeText(this, ex.Message,
ToastLength.Long).Show();
                }
            }
            else { Toast.MakeText(this, "plz fill all fields properly",
ToastLength.Long).Show(); }
        }
    }
}

plz give me in detailed code  for retreiving all the records ...have to i
use for loop or any thing..plz tell me suggestable code...reply as early as
possible



--
View this message in context: 
http://mono-for-android.1047100.n5.nabble.com/Enhancement-in-Xml-Retreive-code-tp5712932p5712934.html
Sent from the Mono for Android mailing list archive at Nabble.com.
_______________________________________________
Monodroid mailing list
Monodroid@lists.ximian.com

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to