Лучший способ изменить значение элемента в C#
РЕДАКТИРОВАТЬ: не видел ваше .cs-file предложение о XmlDocument. XmlReader .cs-file делает именно это. Вы не c#.net можете редактировать XML-файлы dotnet с помощью этого класса.
Вам csharp нужен XmlWriter. Однако на visual-c# случай, если это все еще c#.net будет полезно, вот код для c#-language XmlDocument.
private void changeXMLVal(string element, string value)
{
try
{
string fileLoc = "PATH_TO_XML_FILE";
XmlDocument doc = new XmlDocument();
doc.Load(fileLoc);
XmlNode node = doc.SelectSingleNode("/MyXmlType/" + element);
if (node != null)
{
node.InnerText = value;
}
else
{
XmlNode root = doc.DocumentElement;
XmlElement elem;
elem = doc.CreateElement(element);
elem.InnerText = value;
root.AppendChild(elem);
}
doc.Save(fileLoc);
doc = null;
}
catch (Exception)
{
/*
* Possible Exceptions:
* System.ArgumentException
* System.ArgumentNullException
* System.InvalidOperationException
* System.IO.DirectoryNotFoundException
* System.IO.FileNotFoundException
* System.IO.IOException
* System.IO.PathTooLongException
* System.NotSupportedException
* System.Security.SecurityException
* System.UnauthorizedAccessException
* System.UriFormatException
* System.Xml.XmlException
* System.Xml.XPath.XPathException
*/
}
}
c#
.net
xml
2021-12-15T05:49:50+00:00
2022-11-15T00:17:45+00:00
Dvachevsky
Вопросы с похожей тематикой, как у вопроса:
Лучший способ изменить значение элемента в C#
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.