存储多个已解析的XML文件的数据 - .NET

时间:2017-09-19 00:15:12

标签: c# xml vb.net parsing

我一直在研究一个VB应用程序,它解析多个XML文件,并从中创建一个Excel文件。

这个问题的主要问题是,我只是读取每个XML的每一行,并在找到特定节点时将它们输出到Excel文件。我想知道是否存在任何存储来自每个元素的数据的方法,只需在解析完所有(所有XML文件)后使用它。

我在考虑数据库,但我认为这是过度和不必要的。也许你可以给我一些想法,以使其发挥作用。

1 个答案:

答案 0 :(得分:1)

System.Data.DataSet可以用作“内存数据库”。

您可以使用DataSet在内存中存储信息 - DataSet可以包含多个DataTables,并且您可以在运行时向这些列添加列,即使已经存在行DataTable。因此,即使您不提前知道XML节点名称,也可以将它们添加为显示的列。

您还可以使用DataView来过滤DataSet内的数据。

我预先解析XML的典型方法是创建一个两列DataTable,其中包含每个节点的XPATH地址及其值。然后,您可以执行第二次传递,将XPATH地址与对象/数据集匹配。