Я пытаюсь написать и удалить элементы (категории), которые я сохранил в файле XML. Я выяснил, как добавить, используя новые XElement и doc.Root.Add, но я не знаю, как удалить и элемент, который имеет такой же заголовок, как у ввода.
XML:
<?xml version="1.0" encoding="utf-8"?>
<categories>
<category title="Horror"></category>
<category title="Romance"></category>
<category title="Health"></category>
<category title="SciFi"></category>
<category title="Programming" />
<category title="History" />
</categories>
C #:
public static void RemoveFromCategoryXMLFile(string title)
{
XmlDocument doc = new XmlDocument();
doc.Load("../../DAL/XML_Categories/Categories.xml");
XmlNode node = doc.SelectSingleNode($"/categories/category[@name='{title}']");
if (node != null)
{
XmlNode parent = node.ParentNode;
parent.RemoveChild(node);
doc.Save("../../DAL/XML_Categories/Categories.xml");
}
}
Я хочу, чтобы элемент, соответствующий заголовку строки, был удален из документа. Сейчас ничего не происходит, и похоже, что XmlNode возвращает ноль.