【发布时间】:2011-06-21 10:55:55
【问题描述】:
我正在寻找反序列化 xml 的快速方法,其中包含特殊字符,例如 ö。
我使用的是 XMLReader,但它无法反序列化此类字符。
有什么建议吗?
编辑:我正在使用 C#。 代码如下:
XElement element =.. //has the xml
XmlSerializer serializer = new XmlSerializer(typeof(MyType));
XmlReader reader = element.CreateReader();
Object o= serializer.Deserialize(reader);
【问题讨论】:
-
什么语言/平台?你用的是什么编码?你能发布你的代码吗?
-
反序列化?你的意思是解析?它的语言/目的是什么?
-
字符在什么上下文中出现?它实际上是有效的 XML,还是只是一个类似 XML?
-
它是有效的xml,当xml包含德/日字符时出现
-
XmlReader 确实可以处理所有字符,但这可能是编码问题。您能否发布完整的复制品以及完整的堆栈跟踪?
标签: c# xml xml-deserialization