这怎么可能是真的
XmlDocument d = BuildReportXML(schema);
DataSet ds = new DataSet();
ds.ReadXmlSchema(schema);
ds.ReadXml(new XmlNodeReader(d));
Schema是我在开始设置数据之前应用于XmlDocument的架构位置,确保所有列的类型都正确。然后我将架构设置为DataSet,并将文档读入其中。当我这样做时,它会抛出“输入字符串格式不正确”。我在Xml中有一些十进制变量,我认为这是错误。所有信息显然都是正确的格式,否则XmlDocument会有错误。我该怎么办?
答案 0 :(得分:1)
FxCop建议始终设置DataSet的区域设置。 e.g:
ds.Locale = CultureInfo.InvariantCulture;
可能是您的DataSet的区域设置与您正在阅读的Xml不匹配吗?
答案 1 :(得分:1)
XML文档在double中是否包含空值?这可能是一个问题!
另外我还记得读过根元素,元素和属性中使用的相同名称导致问题。不确定它是否在某些服务包中修复了..所以尝试使所有这些名称不同!