hi..
here m getting error while retreiving data from xml file...the data is
storing ...bt for retreiving m getting error..
actually i have 3 edittexts and 2 buttons(Save and Retrieve) and 1
textview...for the first time when i enter values in 3 edittexts and click
on save button the data is storing and when i clicking Retreive button the
data is retreiving,...bt when for second time i give values in all edittexts
and click on save button it is giving error...
i left the application and again enter into application when i enter all
values in all edittexts and click on save button ...the data is storing...bt
here the problem is not retreiving...for further ly data is storing bt not
retreivng....the code is here:
Design:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android";
    android:id="@+id/widget0"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:id="@+id/texteno"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Eno"
        android:layout_x="38dp"
        android:layout_y="35dp" />
    <EditText
        android:id="@+id/etdeno2"
        android:layout_width="142dp"
        android:layout_height="wrap_content"
        android:text=""
        android:textSize="18sp"
        android:layout_x="119dp"
        android:layout_y="20dp" />
    <TextView
        android:id="@+id/widget34"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Ename"
        android:layout_x="36dp"
        android:layout_y="80dp" />
    <EditText
        android:id="@+id/etdename2"
        android:layout_width="133dp"
        android:layout_height="wrap_content"
        android:text=""
        android:textSize="18sp"
        android:layout_x="123dp"
        android:layout_y="70dp" />
    <TextView
        android:id="@+id/widget36"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="EAddress"
        android:layout_x="38dp"
        android:layout_y="134dp" />
    <EditText
        android:id="@+id/etdeadd2"
        android:layout_width="133dp"
        android:layout_height="wrap_content"
        android:text=""
        android:textSize="18sp"
        android:layout_x="119dp"
        android:layout_y="124dp" />
    <Button
        android:id="@+id/Btndatasave1"
        android:layout_width="94dp"
        android:layout_height="wrap_content"
        android:text="Save"
        android:layout_x="38dp"
        android:layout_y="195dp" />
    <Button
        android:id="@+id/Btndataretreive1"
        android:layout_width="93dp"
        android:layout_height="wrap_content"
        android:text="Retreive"
        android:layout_x="169dp"
        android:layout_y="193dp" />
    <TextView
        android:id="@+id/text1"
        android:layout_width="270dp"
        android:layout_height="70dp"
        android:text=""
        android:layout_x="35dp"
        android:layout_y="250dp" />
</AbsoluteLayout>

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.IO;
using System.Data;
using Mono.Data.Sqlite;

using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;

namespace XmlData
{
    [Activity(Label = "XmlDataTwo",MainLauncher=true)]
    public class XmlTwo : Activity
    {
        EditText eteno, etename, eteadd;
        Button btnsave, btnretrieve;
        TextView text;
        string path;
        DataSet ds;
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.XmlTwo);
            eteno = FindViewById<EditText>(Resource.Id.etdeno2);
            etename = FindViewById<EditText>(Resource.Id.etdename2);
            eteadd = FindViewById<EditText>(Resource.Id.etdeadd2);
            btnsave = FindViewById<Button>(Resource.Id.Btndatasave1);
            btnretrieve =
FindViewById<Button>(Resource.Id.Btndataretreive1);
            text = FindViewById<TextView>(Resource.Id.text1);
            btnsave.Click += delegate { savexml(); };
            // Create your application here
          
            btnretrieve.Click += delegate { retrvXml(); };
        }

       

      

private void savexml()
{
        
    string path =
System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments),
"Emp6.xml");
          
            StreamWriter stw = new StreamWriter(path,true);
            XmlTextWriter xtw = new XmlTextWriter(stw);
            xtw.WriteStartDocument();
            xtw.WriteStartElement("ItemData");
            xtw.WriteStartElement("Item");
            xtw.WriteElementString("ItemNo", eteno.Text);
            xtw.WriteElementString("ItemName", etename.Text);
            xtw.WriteElementString("ItemCost", eteadd.Text);
            xtw.WriteEndElement();
            xtw.WriteEndElement();
            xtw.WriteEndDocument();
            xtw.Flush();
            Toast.MakeText(this,"saved
successfully",ToastLength.Long).Show();
            eteno.Text = etename.Text = eteadd.Text = string.Empty;
            xtw.Close();
}
private void retrvXml()
{
    string path =
System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments),
"Emp6.xml");
   
    XmlDataDocument xmldoc = new XmlDataDocument();
    XmlNodeList xmlnode;
    int i = 0;
    string str=null ;
  
    FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
    xmldoc.Load(fs); //getting error for second time onwards
    xmlnode = xmldoc.GetElementsByTagName("Item");
    for (i = 0; i <= xmlnode.Count - 1; i++)
    {
        xmlnode[i].ChildNodes.Item(0).InnerText.Trim();
        str = xmlnode[i].ChildNodes.Item(0).InnerText.Trim() + " | " +
xmlnode[i].ChildNodes.Item(1).InnerText.Trim() + " | " +
xmlnode[i].ChildNodes.Item(2).InnerText.Trim();
        text.Text = str;
    }
}

       
        }

       
    }
---------------
here i getting error at 
 xmldoc.Load(fs);
the error msg is also not displaying.......
i think it can show one record only...plz help me any one ...it became
torture for me...plz reply as soon as possible....
plz explain me in detailed...



--
View this message in context: 
http://mono-for-android.1047100.n5.nabble.com/Error-while-retreiving-data-from-xml-file-tp5712920.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