У меня есть эта проблема, когда всякий раз, когда я сохраняю значение атрибута xml, которое содержит '\ t' (пример: MyNetwork \ trash), я получаю «MyNetwork rash». Кроме того, есть некоторые, в которых «\ n» в тексте получает значение в шестнадцатеричном значении.XmlDocument.Save изменяет текст, содержащий ' t' на вкладку
Ниже приведен код, который я использую.
Config mmsConfig = new Config
{
Path = "MyNetwork\trash"
};
XmlDocument xml = new XmlDocument();
xml.Load(configFile);
XmlNodeList xmlNodeList = xml.SelectNodes("MMS");
foreach (XmlNode node in
from XmlNode xmlNode in xmlNodes
from XmlNode node in xmlNode.ChildNodes
select node)
{
if (node.Attributes == null)
{
throw new ArgumentNullException(configFile, "Unable to locate attributes");
}
if (node.Attributes["path"] != null)
{
node.Attributes["path"].Value = @config.Path;
}
}
XmlTextWriter xmlText = new XmlTextWriter(configFile, Encoding.UTF8);
xmlText.Formatting = Formatting.None;
xml.Save(xmlText);
xmlText.Close();
Пожалуйста, помогите мне в этом.
Path = @ «MyNetwork \ трэш» – feiyun0112