正在将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

正在将XML加载到.Net 4/VS2010中的DataSet表,但未加载所有元素/属性

从您想要的DataTable开始,然后从中创建xsd模式可能会更容易:

如图所示。