我正在尝试使用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。