PDA

View Full Version : چطور کار کردن با XML ؟



mohsen_f_b
جمعه 11 تیر 1389, 10:51 صبح
سلام دوستان
من می خوام XML کار کنم و بیشتر بخاطر اینکه 2 روز دیگه امتحان دارم و از XML زیاد نمی دونم.
از دوستان اگه اطلاعاتی دارید بگین و اگر یک پروژه ای که 4 تا پارامتر بتونیم توی XML ذخیره کنیم و توی گرید ویو بتونیم ببینم ممنون می شم اگه بزارید یا توضیح بدین خودم درست کنم.

باتشکر

mohsen_f_b
جمعه 11 تیر 1389, 13:19 عصر
سلام
یکم جستجو کردم تونستم یه کارای کنم.
حالا چندتا مشکل دارم.
برای ورود اطلاعات به XML از کد زیر استفاده کردم



XmlDocument doc = new XmlDocument();
doc.Load(Request.MapPath("Person.xml"));

XmlDocumentFragment newVisitor = doc.CreateDocumentFragment();

newVisitor.InnerXml = "<entry date=\"" +
DateTime.Now + "\">\r\n" +
"\t<Name>" + txtName.Text + "</Name>\r\n" +
"\t<Family>" + txtFamily.Text + "</Family>\r\n" +
"\t<FName>" + txtFName.Text + "</FName>\r\n" +
"\t<Mobil>" + txtMob.Text + "</Mobil>\r\n" +
"\t<Tozihat>" + txtTozihat.Text + "</Tozihat>\r\n" +
"</entry>\r\n";

XmlElement root = doc.DocumentElement;
root.AppendChild(newVisitor);
doc.Save(Request.MapPath("Person.xml"));

lblM.Text = " ";
txtName.Text = "";
txtFamily.Text = "";
txtFName.Text = "";
txtMob.Text = "";
txtTozihat.Text = "";



حالا ی خوام این اطلاعات رو توی دیتا گرید نشون بدم من کد زیر رو زدم مشکلش کجاست اطلاعات رو نشون نمی ده.


DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("Person.xml"));
GridView1.DataSource = ds;
GridView1.DataBind();


یه سوال دیگه چطوری یدونه Nod داشته باشم که ID رو به صورت اتوماتیک بگیره که بتونم ویرایش و حذف هم انجام بدم؟

باتشکر

ricky22
جمعه 11 تیر 1389, 17:24 عصر
از XMLdatasource استفاده کن


اینجا (http://msdn.microsoft.com/en-us/library/aa479341.aspx)کامل توضیح داده.

این هم با استفاده از Dataset



MyDataSet.ReadXml(Server.MapPath("xml00.xml"))
gridview1.DataSource = MyDataSet.Tables(0)
gridview1.DataBind()

mohsen_f_b
جمعه 11 تیر 1389, 17:35 عصر
این هم با استفاده از Dataset






MyDataSet.ReadXml(Server.MapPath("xml00.xml"))






gridview1.DataSource = MyDataSet.Tables(0)


gridview1.DataBind()








ممنونم دوست عزیز
ولی توی دیتا گرید هیچی نشون نمی ده؟

blackcats
جمعه 11 تیر 1389, 18:02 عصر
چه معیارهایی میتونین برای استفاده از xml در مقابل sql و access میتونیم بیاریم.
دلیل استفاده؟

ricky22
جمعه 11 تیر 1389, 18:10 عصر
چه معیارهایی میتونین برای استفاده از xml در مقابل sql و access میتونیم بیاریم.
دلیل استفاده؟
شاید یکیش حجم کم باشه.
در اینجا (http://www.htmlcenter.com/blog/xml-vs-databases/)به بررسی سوال شما پرداخته.


ولی توی دیتا گرید هیچی نشون نمی ده؟
از کدام روش ؟
احتمالا اشتباه ادرس فایل XML رو دادین .
trace کنید ببینید dataset پر میشه؟

mohsen_f_b
جمعه 11 تیر 1389, 22:13 عصر
سلام
آقا کد درست بود مشکل از ویژوال من بود.
رو یک سیستم دیگه تست کردم جواب گرفتم.
مجبور شدم دوباره نصب کنم ویژوال رو.
باتشکر فوق فراوان