private void alterNodeValue(string xmlFile, string parent, string node, string newVal)
{
XDocument xml = XDocument.Load(this.dir + xmlFile);
if (xml.Element(parent).Element(node).Value != null)
{
xml.Element(parent).Element(node).Value = newVal;
}
else
{
xml.Element(parent).Add(new XElement(node, newVal));
}
xml.Save(dir + xmlFile);
}
Почему этот бросок
Исключение System.NullReferenceException не было обработано кодом пользователя
в этой строке
if (xml.Element(parent).Element(node).Value != null)
Я предполагаю, что это потому, что узел XML не существует, но это то, что != null
должен проверять. Как мне это исправить?
Я пробовал несколько вещей, и они ВСЕ выдают одно и то же исключение в какой-то момент во время проверки ненулевого значения.
Спасибо за любую помощь.