PDA

View Full Version : سوال در باره linq to xml



NIMA_1981
چهارشنبه 10 اسفند 1390, 18:12 عصر
سلام دوستان

من یک فایل xml دارم میشه بگید چطوری میتونم جمع یک سستون که مثلا شماره iی برابر با 2 هست را داشته باشم


<?xml version="1.0" encoding="utf-8" ?>
<daftar type="metadata" version="1.0" copyright="site daftra" license="cc-by">
<pages>
<page index="1" id="1" price="1" />
<page index="2" id="2" price="1" />
<page index="3" id="3" price="6" />
<page index="4" id="2" price="17" />
</pages>
</daftar>

باتشکر

gwbasic
چهارشنبه 10 اسفند 1390, 19:02 عصر
فرض کنید فایل xml شما source.xml باشه
همانطور که می دونید برای استفاده از Linq To Xml باید اسبملی System.Xml.Linq به پروژه Add Reference شده باشد.


XDocument xdoc = XDocument.Load("Source.xml");
XElement daftar = xdoc.Element("daftar");
XElement pages = daftar.Element("pages");
int sum = pages.Elements("page").Where(el => el.Attribute("id").Value == "2").Sum(el => int.Parse(el.Attribute("price").Value));

NIMA_1981
چهارشنبه 10 اسفند 1390, 19:11 عصر
ممنون -دست شما درد نکنه