PDA

View Full Version : حذف رکورد خاص از یک فایل xml



sayan
شنبه 04 تیر 1390, 09:30 صبح
سلام دوستان گرامی

من میخواهم رکورد شماره 3 را در این فایل xml زیر حذف کنم ولی متد زیر فقط node های داخلی رکورد شماره 3 را حذف میکند!




public void DeleteNodeFormMlist(int position)
{
doc.Load(pathXmlFile);
doc.DocumentElement.ChildNodes[0].ChildNodes[position].RemoveAll();

doc.Save(pathXmlFile);
}


این هم فایل xml من قبل از حذف رکورد شماره سوم:



<?xml version="1.0" encoding="utf-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<List title=" آشنایی با درس من ">
<track>
<title> قسمت اول </title>
<teacher>mr ali</teacher>
<year>1390</year>
</track>
<track>
<title> قسمت دوم </title>
<teacher>mr ahmadi</teacher>
<year>1390</year>
</track>
<track>
<title> قسمت سوم </title>
<teacher>mr rezaei</teacher>
<year>1389</year>
</track>
</List>
</playlist>


این هم فایل xml من بعد از حذف که فقط node های داخلی حذف شده اند و خود </track> <track> باقی مونده.:ناراحت:




<?xml version="1.0" encoding="utf-8"?>
<playlist version="1" xmlrns="http://xspf.org/ns/0/">
<List title=" آشنایی با درس من ">
<track>
<title> قسمت اول </title>
<teacher>mr ali</teacher>
<year>1390</year>
</track>
<track>
<title> قسمت دوم </title>
<teacher>mr ahmadi</teacher>
<year>1390</year>
</track>
<track>
</track>
</List>
</playlist>


با تشکر.

haghft
شنبه 04 تیر 1390, 18:12 عصر
doc.DocumentElement.ChildNodes[0].RemoveChild(doc.DocumentElement.ChildNodes[0].ChildNodes[2]);

پیام خصوصی میدادی سریعتر جواب میدادم.

sayan
یک شنبه 05 تیر 1390, 08:37 صبح
وای خیلی ممنون نزدیک 50 مدل دستور امتحان کرده بودم
:قلب::تشویق::تشویق: