1

这怎么可能是真的

XmlDocument d = BuildReportXML(schema);
DataSet ds = new DataSet();
ds.ReadXmlSchema(schema);
ds.ReadXml(new XmlNodeReader(d));

架构是我在开始设置数据之前应用到 XmlDocument 的架构位置,以确保所有列的类型都正确。然后我将模式设置为 DataSet,并将文档读入其中。当我这样做时,它会抛出“输入字符串的格式不正确”。我在 Xml 中有一些十进制变量,我认为这是错误。所有的信息显然都是正确的格式,否则 XmlDocument 会有错误。我能做些什么?

4

2 回答 2

1

XML 文档是否包含双精度空值?这可能是个问题!

我还记得读过关于与根元素、元素和属性使用相同的名称导致问题。不确定它是否在某些服务包中得到修复。所以尝试使所有这些名称不同!

于 2008-10-24T20:45:46.140 回答
1

FxCop 建议始终设置数据集的区域设置。例如:

ds.Locale = CultureInfo.InvariantCulture;

会不会是您的 DataSet 的语言环境与您正在阅读的 Xml 不匹配?

于 2008-10-14T12:06:17.220 回答