C#操作XML高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:59:47
使用语句ds.ReadXml(ConfigurationSettings.AppSettings["Source"],XmlReadMode.InferSchema);的时候
(Source是WEBCONFIG里面配置的一个XML文件)
报错提示找不到列~~~想了两天了也没有找到原因...主要是对XmlReadMode.InferSchema不太了解.请问一下有经验的高手,产生此错误的原因会是什么?

为什么要使用:XmlReadMode.InferSchema呢?
如果设置了 XmlReadMode.InferSchema 选项,ReadXml 将直接从 XML 数据的结构推断架构,并忽略可能存在的任何嵌入式架构。只有在推断出架构后,才加载数据。通过根据情况来添加新表或向现有的表添加新列可扩展现有的架构。您可以使用数据集的 InferXmlSchema 方法将架构从指定的 XML 文件加载到数据集。

参考MSDN:
http://msdn2.microsoft.com/zh-cn/library/system.data.xmlreadmode(VS.80).aspx

出现问题的可能原因是你的XML架构有问题,或者ds中原有的表和XML有冲突