我们支持的系统使用来自多个客户端的XML数据(符合相同的XSD架构)。有些客户使用","作为数字分隔符。其他客户使用"。"
根据XSD架构检查文件是可以的,然后我尝试反序列化文件以提取数据:
string xml ... <-- XML data
var xmlSerializer = new XmlSerializer(typeof(MyType));
MyType data = (MyType)xmlSerializer.Deserialize(new StringReader(xml));
// do something usefull with data
我的.net框架无法转换带有与系统1不同的分隔符的数据的错误
System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)...
我应该如何采用我的代码对所有客户的所有可能数字格式的数据进行反序列化?
提前谢谢!