Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/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
使用JavaSAX解析器将xml转换为csv_Java_Xml_Sax - Fatal编程技术网

使用JavaSAX解析器将xml转换为csv

使用JavaSAX解析器将xml转换为csv,java,xml,sax,Java,Xml,Sax,我是JavaSAX解析器的新手,我在谷歌上搜索了一些代码。然而,他们似乎都无法转换为csv。此外,我随身携带dtd,但将dtd元素硬编码到switch case语句中是否很重要 我正在尝试将dblp xml转换为csv如果需要“纯SAX”方法,则捕获组件的结束元素事件上的数据,然后在“行”的结束元素事件上写出一行 例如,给定 <As> <A><x>1</x><y>2</y></A> <A>&l

我是JavaSAX解析器的新手,我在谷歌上搜索了一些代码。然而,他们似乎都无法转换为csv。此外,我随身携带dtd,但将dtd元素硬编码到switch case语句中是否很重要

我正在尝试将dblp xml转换为csv

如果需要“纯SAX”方法,则捕获组件的结束元素事件上的数据,然后在“行”的结束元素事件上写出一行

例如,给定

<As>
  <A><x>1</x><y>2</y></A>
  <A><x>1</x><y>2</y></A>
  <A><x>1</x><y>2</y></A>
</As>

12
12
12
每次获得startA事件时,创建一个空数组。在endX和endY事件上,填充数组。在endA事件上,写出该行


请使用类似opencsv的CSV库写出CSV。你不想被引用和转义之类的事情弄得一团糟。这是一个已解决的问题。

SAX解析器在遇到源文档的元素、标记和其他组件时只会给您回调。由你来写数据。您是否希望Java库具有内置的XML到CSV转换器?还是你在问怎么做?@RayToal我在问怎么做如何将任意XML转换为CSV?