我有一个由第三方应用程序创建的XML,并且特殊字符(在我的情况下是变音符号)以这种方式编码:
<?xml version="1.0" encoding="utf-8"?>
<TAG>
Geprüft
</TAG>
我正在使用以下代码阅读Xml:
using (var stream = new FileStream(@"<path_to_xml_file>", FileMode.Open, FileAccess.Read))
{
using (var textReader = new StreamReader(stream, Encoding.UTF8, true))
{
var xDoc = XDocument.Load(textReader);
var value = xDoc.Root.Value;
}
}
结果字符串是
Geprüft
虽然它实际应该是
Geprüft
任何想法如何解决?