今天给一个类实现了IXmlSerializable接口,手动控制其xml序列化和反序列化,然而遇到了一点点小问题。一个bool值在序列化后,反序列化时抛了异常,称其不能转换为有效的Boolean值。

原因是,.NET的Boolean.ToString()得到的是"True"或"False",而根据w3c的规定,Boolean值应记为"true"或"false"。所以,在写入xml前,必须首先ToLower()一下。

微软在.NET 3.5版的MSDN中有提到此问题:http://goo.gl/7rgY

目前尚不知道是否还有其他类似情况。

相关文章:

  • 2021-12-01
  • 2022-01-15
  • 2022-12-23
  • 2021-09-29
  • 2021-06-18
  • 2021-07-22
  • 2021-06-07
  • 2022-12-23
猜你喜欢
  • 2021-09-17
  • 2021-07-04
  • 2021-12-04
  • 2022-12-23
  • 2021-06-17
  • 2022-12-23
  • 2021-09-08
相关资源
相似解决方案