نمایش نتایج 1 تا 2 از 2

نام تاپیک: حذف و اضافه یک مورد در Linq

  1. #1
    کاربر تازه وارد آواتار remove-me
    تاریخ عضویت
    آبان 1389
    محل زندگی
    بین دو بال
    پست
    66

    حذف و اضافه یک مورد در Linq

    سلام دوستان. من یه فایل xml به صورت زیر دارم:

    <students>
    <student>
    <no>1</no>
    <name>name</name>
    </student>
    <student>
    <no>2</no>
    <name>name</name>
    </student>
    <student>
    <no>1</no>
    <name>name</name>
    </student>
    </students>

    می خواستم با استفاده از linq اون element های no که 1 هست به همراه <student> حذف کنم. یا مثلا اون element هایی که no برابر 1 هست name رو تو یک listbox بزارم.
    از کد زیر استفاده می کنم جواب نمی ده.
    xElement xmlfile=xElemet.load("\\student.xml");
    foreach(var a in xmlfile.elements("no"))
    }
    if(a==1);
    a.remove();
    }


    خیلی ممنون می شم اگر یه راهنمایی کنید

  2. #2
    VIP آواتار Amir Oveisi
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    هر جا که حال کنم - فعلا یزد
    پست
    2,604

    نقل قول: حذف و اضافه یک مورد در Linq

    کد کاملش به این شکله:
     XElement xml = XElement.Load("XMLFile1.xml");
    var studentElements = xml.Elements(XName.Get("student"));
    List<XElement> toDelete = new List<XElement>();
    foreach (var item in studentElements)
    {
    if (item.Element(XName.Get("no")).Value == "1")
    toDelete.Add(item);
    }
    foreach (var item in toDelete)
    {
    item.Remove();
    }
    xml.Save("xml2.xml");


    اول باید student ها رو در بیارید و بعد داخل اونا دنبال student ای بگردید که دارای element ای با نام no و مقدار 1 باشه.

    موقث باشید

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •