import - xpath还是转换为.csv?

时间:2011-05-27 14:04:39

标签: c# xpath csv import

我正在寻找一些关于如何解决问题的建议。我有一个使用c#编写的导入。数据来自一个xml文件,其中包含约30000条记录,每条记录包含~10个不同数据节点。我最初的想法是创建记录ID的节点列表(其中一个节点是唯一的id)。然后遍历节点列表并使用xpath获取记录的其余数据。我的另一个想法是将xml文件转换为.cvs格式并以这种方式读取。在我先潜入一个或另一个任何建议,优点/缺点或建议之前?提前致谢

2 个答案:

答案 0 :(得分:1)

选择你觉得更舒服的任何一个。

就个人而言,我会使用XDocumentLINQ to XML直接查询XML。

如果你不遵守规则(引用字段,字段内的换行等等),转换为CSV有其自身的缺陷。

答案 1 :(得分:0)

我同意上面的海报,如果可能的话,您希望使用LINQ to XML,但是如果您使用的是旧版本的框架,则可以使用XMLDocument和SelectNodes / SelectSingleNode方法。如果你这样做,请确保你使用NamespaceManager,否则你不会从你的方法返回任何东西,除非你的XML没有名称空间等。

这让我有很多次。