C# 嵌套XML和使用数据集等

C# 嵌套XML和使用数据集等,c#,.net,xml,ado.net,C#,.net,Xml,Ado.net,我有一个嵌套的XML文档,我正在研究使用数据集解析它的可用性 <?xml version="1.0" standalone="yes"?> <Workbench> <Overrides> <Override name='firstoverride' value='overridevalue'/> </Overrides> <DataSets> <BASIC>

我有一个嵌套的XML文档,我正在研究使用数据集解析它的可用性

<?xml version="1.0" standalone="yes"?>
<Workbench>
    <Overrides>
        <Override name='firstoverride' value='overridevalue'/>
    </Overrides>
    <DataSets>
        <BASIC>
            <MEMBNO>1</MEMBNO>
            <PERSONNO>0</PERSONNO>
        </BASIC>
    </DataSets>
</Workbench>
我希望能够做的是访问覆盖和数据集的内容,就好像有一个实际的数据集一样

为了验证,我检查根元素是workbench

然后我检查是否有任何覆盖,然后我希望能够遍历覆盖项

接下来,这是我想要支持将被插入到数据库中的非特定但格式良好的XML的困难部分,但是解析代码可以对数据进行假设,因为我希望它是通用的

如果我将数据集设为根元素并对其进行迭代,我可以做到这一点,但如果嵌套,它似乎不起作用


赫莱普

这里没有足够的信息。您说您想要获取任意格式良好的XML并将其写入数据库。这样一个数据库的模式是什么?是否要在运行时添加表?如果格式良好的XML中的数据结构与现有表中的一个名称相同但列不同的表不匹配怎么办你到底想做什么?嗨,现在假设数据结构存在。但是,随着时间的推移,它将不得不创建表,但我希望通过XSD来实现这一点。基本上,我最终需要能够解析数据集中表示的xml的已知子集解析所有基本实例,但有些是插入代码和插入,但可能还有其他表,如电子邮件或其他什么。但是我的代码不能假设任何东西。只需查找数据集中的所有表并尝试插入。我想我可能正在回答我自己的问题。我的每个已知表都有一个可枚举的“ChildRelations”,这个实习生给你一个“DataRelations”,它有一个“.ChildTable”属性来访问DataTable。问题是它包含引用父表的有趣关系。