Здравствуйте. Есть xml файл на диске нужно получить к нему доступ и удалить из него ноду Termin одну или несколько. То есть в этом файле может быть несколько нод Termin. Удаление ноды работает. Но не удается получить доступ к файлу в xmldoc.Load возникает исключение что файл не найден хотя файл есть на диске. Как это исправить чтобы работало?
Файл 1.xml
Код |
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type='text/xsl' href='stylesheet.xsl'?> <Root> <Statya> <Termin>Термодинамика</Termin> </Statya> </Root>
|
Код как сделано сейчас
Код |
System.Collections.ArrayList selected = new System.Collections.ArrayList(listBox.SelectedItems); foreach (Object selectedItem in selected) { listBox.Items.Remove(selectedItem);
string fmresu = "1";
if (fmresu != "") { string filexm = @"D:\Новая папка\" + fmresu + ".xml";
if (!File.Exists(filexm)) { System.Windows.Forms.MessageBox.Show("File \"" + filexm + "\", not found!"); return; } else { xmldoc.Load(filexm);
XmlNode node1 = xmldoc.SelectSingleNode("//Root/Statya");
XmlNode node3 = xmldoc.SelectSingleNode("//Root/Statya/Termin");
node3.InnerText = selectedItem.ToString();
if (node3.InnerText == selectedItem.ToString()) { node1.RemoveChild(node3);
xmldoc.Save(filexm); } } } }
|
|