Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
在Java中将多个XML文件导出为CSV的最佳方法是什么?_Java_Xml_Csv_Export - Fatal编程技术网

在Java中将多个XML文件导出为CSV的最佳方法是什么?

在Java中将多个XML文件导出为CSV的最佳方法是什么?,java,xml,csv,export,Java,Xml,Csv,Export,我的目标是使用XML文件中的数据创建单个CSV文件。在一个文件夹中,我有多个XML文件。XML文件的数量将根据一天的不同而有所不同。 我应该先合并所有XML文件,然后创建CSV,还是为每个文件创建CSV,然后再合并 Java中的一个示例将非常有用。如果需要,我可以发布XML文件的示例。所有的XML文件都是相同的格式。我首先为每个XML文件生成CSV,然后连接CSV输出;连接Xml文件将导致无效的Xml,除非您创建了新的根文档元素 在“普通”java中,基本上需要将每个XML文档解析到内存中,并选

我的目标是使用XML文件中的数据创建单个CSV文件。在一个文件夹中,我有多个XML文件。XML文件的数量将根据一天的不同而有所不同。 我应该先合并所有XML文件,然后创建CSV,还是为每个文件创建CSV,然后再合并


Java中的一个示例将非常有用。如果需要,我可以发布XML文件的示例。所有的XML文件都是相同的格式。

我首先为每个XML文件生成CSV,然后连接CSV输出;连接Xml文件将导致无效的Xml,除非您创建了新的根文档元素

在“普通”java中,基本上需要将每个XML文档解析到内存中,并选择要输出为CSV的字段,然后编写输出代码

然而,这是XSLT的理想工作,可以从Java或ant任务调用XSLT。文本模式下的XSL模板可以从XML文档中选择值并将其作为CSV输出

这里已经描述了这一点: