我正在尝试读取 xml 流并将其加载到集合中。
这行得通,但我在阅读特殊字符时遇到了困难。
例如,如果我的 xml 看起来像这样
<?xml version="1.0" encoding="ISO-8859-1" ?>
<persons>
<person>
<firstname>
<![CDATA[ Sébastien ]]>
</firstname>
<lastname>
<![CDATA[Ørvåk]]>
</lastname>
</person>
</persons>
我尝试使用 linq 读取值
var persons = from p in doc.Elements("persons").Elements("person") select p;
string firstname = person.Element("firstname").Value;
string lastname = person.Element("lastname").Value;
但在 Ørvåk Ø 和 å / Sébastien 中,é 给出了奇怪的字符。
有谁知道出了什么问题?我猜它不使用编码 ISO-8859-1。
谢谢