将XML读入DataSet

时间:2018-05-02 08:58:43

标签: c# dataset

我按照此SO answer将以下xml结构转换为数据集。

<?xml version="1.0" encoding="UTF-8"?>
    <data>
        <child1>
            <to>alice@mail.com</to>                 
            <from>bob@mail.com</from>
            <name>alice alicia</name>
        </child1>
        <child2>
            <file>
                <size>123</size>
                <content>lorem ipsum</content>
            </file> 
         </child2>
     </data>

在数据集中变成了3个表:

  • child1表,包含3列(to,from,name)。
  • 带有1列(文件)的child2表。
  • 包含2列(大小,内容)的文件表。

最后,我想只有一个包含5列的表(来自,来自,名称,大小,内容)。

我可以使用模式来设计DataSet中的ReadXml将xml解释为我想要的表的方式吗?如果是这样,这样的架构会是什么样的?

我想到了另外两种解决方案,虽然我不太喜欢它们,因为它们需要手动处理,我认为在处理许多xmls时这些代价很高:

  1. 读取xml后更改数据集,将3个表合并为一个表并删除不需要的列(文件)。
  2. 在DataSet中调用ReadXml方法之前手动编辑xml。

0 个答案:

没有答案