将 XML 加载到 .Net 4 / VS2010 中的数据集表中,未加载所有元素/属性

发布于 2024-11-15 08:13:08 字数 804 浏览 0 评论 0原文

我正在尝试将复杂的 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);
            }
        }

在打印的表/列输出中,我看不到几个当我在输出中没有的 Xs:element 部分与输出中的元素/属性之间移动时,现在输出显示了之前不存在的元素/属性,并且没有显示那些在输出中的元素/属性。以前在那里...我会很感激任何帮助/想法...

xsd 约为 50K,xml 约为 200K,不确定它们是否可以上传/粘贴到此处...

谢谢 桑卡尔

I am trying to load a complex XML document to DataSet Tables. Here is the code that validates the xml with xsd document and trying to load to the dataset tables:

    DataSet ds = new DataSet();
    ds.ReadXmlSchema("test.xsd");
    ds.EnforceConstraints = true;
    ds.ReadXml("test.xml", XmlReadMode.ReadSchema);

And after this I tried to see all table tables/ columns created using the below code"

       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);
            }
        }

In the printed Tables/columns output I could not see few elements / attributes that are in the XSD. When I moved around those Xs:element sections that are no in the output with the ones that are in the output, now the output shows the ones which were not earlier and did not show the ones which was there before... I would appreciate any help/ideas...

the xsd is about 50K and the xml is about 200K , not sure if they could be uploaded/pasted in here...

Thanks
Sankar

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情独悲 2024-11-22 08:13:08

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

如图所示 此处

It might be easier to start with the DataTable you desire and then create the xsd schema from it:

As shown here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文