Friday, December 19, 2008

XML reading (ASP.Net using c#) :

.
XML read ചെയ്യാന്‍ വേണ്ടി ഉപയോഗിക്കുന്ന കോഡ് : (XML ഫോര്‍മാറ്റ് XML writting (ASP.Net using c#)എന്ന ബ്ലോഗില്‍ കൊടുത്തിട്ടുണ്ട്.)

public void readthexmldata()
{
DataSet ds = new DataSet();
ds.Clear();
//പുതിയ ഒരു ഡേറ്റാസെറ്റ്
ds.ReadXml(Server.MapPath("prayerrequest.xml"));
// ReadXml ഉപയോഗിച്ച് prayerrequest.xml ഫയലിലെ ഫയല്‍ ലൊക്കേഷനില്‍ നിന്ന് റീഡ് ചെയ്യുന്നു ആപ്ലിക്കേഷന്‍ ഫോള്‍ഡറില്‍ തന്നെയാണ് prayerrequest.xml സേവ് ചെയ്തിരിക്കുന്നതു കൊണ്ടാണ് Server.MapPath ഉപയോഗിച്ചത്
DataView dv = new DataView();
dv = ds.Tables[0].DefaultView;
dv.Sort = "date desc";
// DataView ഉപയോഗിച്ച് date വച്ച് XML ലെ സോര്‍ട്ട് ചെയ്യുന്നു dg_prayerrequest.DataSource = dv;
dg_prayerrequest.DataBind();
// ഡേറ്റാഗ്രിഡിലേക്ക് ബൈന്‍ഡ് ചെയ്യിക്കുന്നു
}

XML റൈറ്റ് ചെയ്തതിനു ശേഷം readthexmldata() കോള്‍ ചെയ്താല്‍ ഡേറ്റാഗ്രിഡിലേക്ക് XML കാണാം.

ഡേറ്റാഗ്രിഡിന്റ്ന്റെ AllowPaging="True" ആണങ്കില്‍ PageIndexChanged ല്‍ താഴെകൊടുത്തിരിക്കുന്നകോഡ് ഉപയോഗിക്കാം:

protected void dg_prayerrequest_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
dg_prayerrequest.CurrentPageIndex = e.NewPageIndex;
readthexmldata();
}

.

XML writting (ASP.Net using c#)

.





പ്രയര്‍ റിക്വസ്റ്റിനു‌ വേണ്ടി തയ്യാറാക്കുന്ന XML ഫയല്‍ ആണ് ഇത്.(prayerrequest.xml)



{?xml version="1.0" encoding="utf-8"?>
{prayerrequest>
{requesters>
{name>shibu
{request>test data
{date>2002-Jan-03
{/requesters>
{/prayerrequest>

[ { നു പകരം < ഉപയോഗിക്കുക]
ഈ XML ഫയലിലേക്ക് അടുത്ത പ്രയര്‍ റിക്വസ്റ്റ് റൈറ്റ് ചെയ്യാന്‍ പോവുകയാണ്.






.Net 2005 code :

protected void btn_submit_Click(object sender, EventArgs e)
{
try
{
if (txt_name.Text == "" txt_request.Text == "")
{
lbl_status.Text = "Please complete the form.";
}
else
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath("prayerrequest.xml"));

DateTime dd;
dd = DateTime.Now.Date;
String dd2;
dd2 = dd.ToString("yyyy-MMM-dd");

XmlElement xmlrequest = xmldoc.CreateElement("requesters");
XmlElement xmlname = xmldoc.CreateElement("name");
XmlElement xmlreq = xmldoc.CreateElement("request");
XmlElement xmldate = xmldoc.CreateElement("date");

xmlname.InnerText = txt_name.Text.Trim();
xmlreq.InnerText = txt_request.Text.Trim();
xmldate.InnerText = dd2;

xmlrequest.AppendChild(xmlname);
xmlrequest.AppendChild(xmlreq);
xmlrequest.AppendChild(xmldate);

xmldoc.DocumentElement.AppendChild(xmlrequest);

xmldoc.Save(Server.MapPath("prayerrequest.xml"));

txt_name.Text = ""; txt_request.Text = "";
lbl_status.Text = "Your prayer request successfully added";
lbl_status.Text = "";
}
}
catch
{
lbl_status.Text = "Sorry, unable to process request. Please try again.";
}

}


.Net 2008 code :

protected void btn_submit_Click(object sender, EventArgs e)
{
try
{
if (txt_name.Text == "" txt_request.Text == "")
{
lbl_status.Text = "Please complete the form.";
}
else
{
XDocument xmldoc = XDocument.Load(Server.MapPath("prayerrequest.xml"));

DateTime dd;
dd = DateTime.Now.Date;
String dd2;
dd2 = dd.ToString("yyyy-MMM-dd");

xmldoc.Element("prayerrequest").Add(new XmlElement("requesters", new XElement("name", txt_name.Text), new XElement("request", txt_request.Text), new XElement("date", dd2)));
xmldoc.CreateElement("prayerrequest").AppendChild(new XmlElement("requesters", new XmlElement("name", txt_name.Text), new XmlElement("request", txt_request.Text), new XmlElement("date", dd2)));

txt_name.Text = ""; txt_request.Text = "";
lbl_status.Text = "Your prayer request successfully added";
readthexmldata();
lbl_status.Text = "";
}
}
catch
{
lbl_status.Text = "Sorry, unable to process request. Please try again.";
}

}


.