XmlReader ArgumentException:不支持指定的类型“System.Guid”

时间:2013-03-08 09:32:49

标签: c# mono xmlreader

我正在尝试使用XmlReader读取xml,但是我收到了一些我没想到的异常。

ArgumentException: Specified type 'System.Guid' is not supported.
System.Xml.XmlReader.ValueAs (System.String text, System.Type type, IXmlNamespaceResolver resolver)
System.Xml.XmlReader.ReadElementContentAs (System.Type type, IXmlNamespaceResolver resolver)

在以下代码行中引发了异常:

propInfo.Value = _cReader.ReadElementContentAs(propInfo.PropertyType, null);

其中propInfo是必须序列化的公共属性(getter-setter)的包装器。在这行代码中,我尝试从xml读取值并在包装器中设置它。我认为支持System.Guid,因为还有XmlConvert.ToGuid()方法。

通过这种方式序列化单个类型的xmlelement有什么好方法?由于复杂的原因我不能使用XmlSerializer Mono。

0 个答案:

没有答案