XDoc Xml特殊字符错误解释

时间:2015-05-28 07:48:17

标签: c# xml

我有一个由第三方应用程序创建的XML,并且特殊字符(在我的情况下是变音符号)以这种方式编码:

<?xml version="1.0" encoding="utf-8"?>

<TAG>
    Gepr&#195;&#188;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

任何想法如何解决?

0 个答案:

没有答案