PDA

View Full Version : به روز رسانی در LINQ To XML



jaykob
سه شنبه 25 مرداد 1390, 13:35 عصر
سلام دوستان

من یک سند XML دارم به شکل زیر :



<?xml version="1.0" encoding="utf-8" ?>
<siteconfig>
<mail>
<smtp>mail.yahoo.com</smtp>
<mailuser>jaykob@yahoo.com</mailuser>
</mail>
</siteconfig>



بدست آوردن اطلاعات رو بلدم که چگونه به مقدار المنت ها دسترسی داشته باشم اما الان می خوام بدونم به چه شکل می تونم مقدار داخل المنت smtp رو ویرایش کنم .

با تشکر

Saman Hashemi
سه شنبه 25 مرداد 1390, 13:42 عصر
XDocument xdoc=XDocument.Load(Server.MapPath("Days.xml"));
var view = from v in xdoc.Elements("dataroot")
select new { Day = v.Element("Day") };
var item = Day.ElementAt(1);
item.Day.Value = "شنبه";

jaykob
سه شنبه 25 مرداد 1390, 13:51 عصر
XDocument xdoc=XDocument.Load(Server.MapPath("Days.xml"));
var view = from v in xdoc.Elements("dataroot")
select new { Day = v.Element("Day") };
var item = Day.ElementAt(1);
item.Day.Value = "شنبه";

سلام

ممنون اگر امکان داره شما این مثالتون رو از روی فایل xml که بالا گذاشتم بزنید چون هنوز کامل با مفاهیم xml آشنا نیستم به همین دلیل قاطی می کنم

با تشکر

Saman Hashemi
سه شنبه 25 مرداد 1390, 15:52 عصر
بدست آوردن اطلاعات رو بلدم که چگونه به مقدار المنت ها دسترسی داشته باشم
XDocument xdoc = XDocument.Load(Server.MapPath("XMLFile.xml"));
var q = from v in xdoc.Elements("siteconfig").Elements("mail")
select new { smtp = v.Element("smtp") };
var smtp = q.ElementAt(0);
smtp.smtp.Value = "aaa@yahoo.com";
xdoc.Save("XMLFile.xml");