正在将XML加载到.Net 4/VS2010中的DataSet表,但未加载所有元素/属性
本文关键字:加载 属性 元素 DataSet VS2010 XML Net 中的 | 更新日期: 2023-09-27 17:59:06
我正在尝试将复杂的XML文档加载到数据集表中。以下是使用xsd文档验证xml并尝试加载到数据集表的代码:
DataSet ds = new DataSet();
ds.ReadXmlSchema("test.xsd");
ds.EnforceConstraints = true;
ds.ReadXml("test.xml", XmlReadMode.ReadSchema);
在此之后,我尝试查看使用以下代码""创建的所有表表/列
foreach (DataTable x in ds.Tables) {
Console.WriteLine("TableName: {0}", x.TableName);
foreach (DataColumn dc in x.Columns) {
Console.WriteLine(" column: {0} , DataType: {1}",
dc.ColumnName, dc.DataType);
}
}
在打印的表/列输出中,我看不到XSD中的几个元素/属性。当我把输出中没有的Xs:element部分和输出中的Xs:element部分移到一起时,现在输出显示的是以前没有的,没有显示以前的。。。如果有任何帮助/想法,我将不胜感激。。。
xsd大约是50K,xml大约是200K,不确定它们是否可以上传/粘贴到这里。。。
谢谢Sankar
从您想要的DataTable开始,然后从中创建xsd模式可能会更容易:
如图所示。