У меня есть часть кода, упомянутая ниже.
//Reading from a file and assign to the variable named "s"
string s = "<item><name> Foo </name></item>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(s);
Но он перестает работать, если содержимое содержит символы вроде «<», «>» и т. Д.
string s = "<item><name> Foo > Bar </name></item>";
Я знаю, мне нужно экранировать эти символы перед загрузкой, но, если мне нравится,
doc.LoadXml(System.Security.SecurityElement.Escape(s));
, теги (<,>) также экранируются, и в результате возникает ошибка.
Как я могу решить эту проблему?