我一直在研究一个VB应用程序,它解析多个XML文件,并从中创建一个Excel文件。
这个问题的主要问题是,我只是读取每个XML的每一行,并在找到特定节点时将它们输出到Excel文件。我想知道是否存在任何存储来自每个元素的数据的方法,只需在解析完所有(所有XML文件)后使用它。
我在考虑数据库,但我认为这是过度和不必要的。也许你可以给我一些想法,以使其发挥作用。
答案 0 :(得分:1)
System.Data.DataSet
可以用作“内存数据库”。
您可以使用DataSet
在内存中存储信息 - DataSet
可以包含多个DataTables
,并且您可以在运行时向这些列添加列,即使已经存在行DataTable
。因此,即使您不提前知道XML节点名称,也可以将它们添加为显示的列。
您还可以使用DataView
来过滤DataSet
内的数据。
我预先解析XML的典型方法是创建一个两列DataTable
,其中包含每个节点的XPATH地址及其值。然后,您可以执行第二次传递,将XPATH地址与对象/数据集匹配。