Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 导入-xpath还是转换为.csv?_C#_Xpath_Csv_Import - Fatal编程技术网

C# 导入-xpath还是转换为.csv?

C# 导入-xpath还是转换为.csv?,c#,xpath,csv,import,C#,Xpath,Csv,Import,我在寻找一些关于如何着手解决问题的建议。我要用c#编写一个导入。数据来自一个xml文件,其中包含约30000条记录,每个记录有约10个节点用于不同的网络数据。我最初的想法是创建一个记录id的节点列表(其中一个节点是唯一的id)。然后循环遍历节点列表,并使用xpath获取记录的其余数据。我的另一个想法是将xml文件转换为.cvs格式并以这种方式读取。在我开始讨论其中一个之前,有什么建议、赞成/反对或建议吗?提前感谢选择你觉得合适的 就我个人而言,我会使用和直接查询XML 如果不遵守规则(引用字段、

我在寻找一些关于如何着手解决问题的建议。我要用c#编写一个导入。数据来自一个xml文件,其中包含约30000条记录,每个记录有约10个节点用于不同的网络数据。我最初的想法是创建一个记录id的节点列表(其中一个节点是唯一的id)。然后循环遍历节点列表,并使用xpath获取记录的其余数据。我的另一个想法是将xml文件转换为.cvs格式并以这种方式读取。在我开始讨论其中一个之前,有什么建议、赞成/反对或建议吗?提前感谢

选择你觉得合适的

就我个人而言,我会使用和直接查询XML


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

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

这让我经历了很多次