Вот мой XML-файл: Редактирование файла XML с помощью C# asp.net
Я хочу изменить это с помощью C# и мой код, как этот
XmlDocument xml = new XmlDocument();
xml.Load(Server.MapPath("xyz.XML"));
foreach (XmlElement element in xml.SelectNodes("//table"))
{
foreach (XmlElement element1 in element)
{
if (element.SelectSingleNode("//cell").InnerText == "Amit Pate")
{
XmlNode newname = xml.CreateElement("Name");
newname.InnerText = Name.Text;
element.ReplaceChild(newname, element1);
//xml.Save(Server.MapPath("xyz.XML"));
}
if (element.SelectSingleNode("//cell").InnerText == "SSE")
{
XmlNode newdsg = xml.CreateElement("Designation");
newdsg.InnerText = Designation.Text;
element.ReplaceChild(newdsg, element1);
//xml.Save(Server.MapPath("xyz.XML"));
}
if (element.SelectSingleNode("//cell").InnerText == "asp.net")
{
XmlNode newskill = xml.CreateElement("Skill");
newskill.InnerText = Skill.Text;
element.ReplaceChild(newskill, element1);
//xml.Save(Server.MapPath("xyz.XML"));
}
xml.Save(Server.MapPath("xyz.XML"));
}
}
Это не работает должным образом. Он всегда обновляет только первый узел XML-файла. Скажите, пожалуйста, что мне не хватает или какой-либо другой способ редактировать xml-файл.
Спасибо
Большое спасибо @Parfait. Он работает правильно. –